
exFAT 파일 시스템에서 ext4 파일 시스템으로 파일을 복사했습니다.
sudo rsync -avz /media/user/1TB-SD-EX/ -e ssh example.com:/data/pc/sd1tb
성공적으로 실행되면 소스 및 대상 크기를 확인합니다.du -b
$ sudo du -ah -b -d0 /media/user/1TB-SD-EX/
800100388315 /media/user/1TB-SD-EX/
$ sudo du -ah -b -d0 /data/pc/sd1tb/
793592516059 /data/pc/sd1tb/
내가 항목 수를 확인 find
하면wc
$ sudo find /media/user/1TB-SD-EX/ | wc -l
126743
$ sudo find /data/pc/sd1tb/ | wc -l
126743
나는 거기에 차이가 있다는 것을 안다.진짜파일 시스템 차이로 인한 디스크 사용량, 그런데 왜명백한사용법이 다른가요?
답변1
coreutils du
- --apparent-size
(로 암시됨 -b
)과 함께 호출되는 경우에도 전체 디렉토리에 0이 아닌 크기의 디렉토리를 추가할 수 있습니다. 이 크기는 빈 FAT 디렉터리의 경우 512바이트이지만 빈 ext4 디렉터리의 경우 4096바이트이며 더 큰 디렉터리에서는 거의 일치하지 않으므로 눈에 띄는 차이가 있습니다.
나는 심볼릭 링크, 하드 링크, acls, xattrs, 장치 및 특수 파일을 다른 파일 시스템에 복제하는 적절한 백업을 고려하기 전에 두 번 생각하는 것이 좋습니다. 아마도 이들을 다르게 처리할 수도 있습니다. 그렇지 않으면 rsync가 자신이 수행하는 작업을 알고 있다고 믿으십시오. 다른 도구에서 1과 0이 일치한다고 생각하는지 묻는 방식으로 백업의 유효성을 검사하지 않습니다. 문서화되고 교육된 복원 프로세스를 실행한 다음 복원된 결과에 대한 일부 비즈니스 논리를 검증합니다.