매분마다 Linux에서 Windows로 복사

매분마다 Linux에서 Windows로 복사

현재 Linux 시스템에서 여러 사람이 액세스할 수 있는 Windows 공유로 파일을 복사하는 방법을 설정하는 빠른 방법이 있지만 더 나은 방법을 찾고 있습니다.

Windows 7에서는 누구나 액세스할 수 있는 폴더를 만들었습니다.

Linux에서는 /mnt/windows_share 디렉토리를 만들고 samba를 사용하여 Windows 공유를 마운트했습니다.

sudo mount -t cifs -o username=mouche,password=1234 //COMPUTERNAME/share_dir /mnt/windows_share

그런 다음 파일을 복사하려는 디렉터리에서 sudo를 사용하여 이 스크립트를 실행합니다.

#!/usr/bin/perl -w
while (1)
{
    system("cp -u * /mnt/windows_share/");
    sleep 1;
}

이에 대한 한 가지 문제는 cp에 -u 옵션을 추가하더라도 모든 업데이트에서 Windows "수정 날짜" 속성을 업데이트한다는 것입니다. 또한 머신이 재부팅되면 mount 명령과 스크립트를 다시 실행해야 합니다(sudo를 사용하므로 비밀번호를 알아야 합니다).

이 프로세스를 개선하는 방법에 대한 제안이 있습니까?

답변1

cp: 대신 rsync를 시도하고 rsync -avz linux_path /mnt/windows_share/perl loop: 대신 crontab을 시도 crontab -e하고 다음 줄을 추가해야 합니다.

* * * * * rsync -avz linux_path /mnt/windows_share/

매분마다 실행되며, 옵션이 있는 경우 while 루프보다 더 강력합니다.

답변2

fstab(/etc/fstab)에 공유를 추가하면 공유를 다시 마운트하는 것을 방지할 수 있습니다(또한 권한이 없는 사용자 계정이 이를 마운트할 수 있도록 허용합니다).

관련 정보