최근 Linux 시스템에서 CIFS를 사용하여 Windows 공유를 마운트했습니다.
목적은 내 Windows 컴퓨터를 "로컬"로 rsync
백업하는 것입니다. Windows 드라이브를 마운트하기 위한 명령줄은 다음과 유사합니다.
mount \\192.168.1.74\share /cifs1 -t cifs -o noserverino,iocharset=utf8,ro
또한 Linux 시스템에 연결된 드라이브는 NTFS로 포맷되어 있습니다.
샘플 백업을 수행할 때 rsync
디렉터리(이름)는 항상 다시 복사되지만 파일은 복사되지 않습니다. 양쪽 끝의 출력을 더 자세히 살펴본 후 ls -lh
Linux 측에서 디렉터리 수준의 크기는 항상 0이라는 것을 알았습니다.
TTT-Admin@1080-Router:/tmp/mnt/RT-1080/tmp# ls -lh
drwxrwxrwx 1 TTT-Admi root 0 Feb 8 12:14 DeltaCopy
그러나 CIFS 측의 디렉터리 수준 크기는 항상 0이 아닙니다.
TTT-Admin@1080-Router:/cifs1/temp/Rsync-Packages# ls -lh
drwxr-xr-x 1 TTT-Admi root 8.0K Feb 8 12:14 DeltaCopy
이 차이점은 rsync
디렉터리가 항상 다시 복사되지만 폴더는 다시 복사되지 않는 이유를 설명합니다(올바른 폴더 크기와 타임스탬프는 양쪽에서 동일합니다).
명령은 다음 rsync
과 같습니다:
rsync -av /cifs1/Temp/Rsync-Packages/DeltaCopy /mnt/RT-1080/tmp/rsync
-av /cifs1/Temp/Rsync-Packages/DeltaCopy /mnt/RT-1080/tmp/
디렉토리에 "크기"가 있어야 합니까? 이 차이를 해결하려면 어떻게 해야 합니까?