"ls -lh" 디렉터리에서 보고된 크기: Linux 및 CIFS 마운트 드라이브

"ls -lh" 디렉터리에서 보고된 크기: Linux 및 CIFS 마운트 드라이브

최근 Linux 시스템에서 CIFS를 사용하여 Windows 공유를 마운트했습니다.

목적은 내 Windows 컴퓨터를 "로컬"로 rsync백업하는 것입니다. Windows 드라이브를 마운트하기 위한 명령줄은 다음과 유사합니다.

mount \\192.168.1.74\share /cifs1 -t cifs -o noserverino,iocharset=utf8,ro 

또한 Linux 시스템에 연결된 드라이브는 NTFS로 포맷되어 있습니다.

샘플 백업을 수행할 때 rsync디렉터리(이름)는 항상 다시 복사되지만 파일은 복사되지 않습니다. 양쪽 끝의 출력을 더 자세히 살펴본 후 ls -lhLinux 측에서 디렉터리 수준의 크기는 항상 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/

디렉토리에 "크기"가 있어야 합니까? 이 차이를 해결하려면 어떻게 해야 합니까?

관련 정보