재활용하고 싶은 오래된 외장 하드 드라이브를 발견했습니다. 네트워크를 통해 실행되는 NAS에 동기화하고 있는데 시간이 오래 걸립니다.
그래서 먼저 로컬 드라이브(SSD)에 재동기화한 다음 NAS에 최종 백업을 수행하기로 결정했습니다.
나는 도망 갔다 rsync -avvz --progress /media/ubuntu/9AB4-7DB9/ubuntu/ bak
. 이제 끝난 것 같습니다.
그러나 두 디렉토리의 크기를 비교해 보면 매우 다릅니다.
du -kh bak
29G bak
du -kh /media/ubuntu/9AB4-7DB9/ubuntu/
56G /media/ubuntu/9AB4-7DB9/ubuntu/
어떻게 이럴 수있어? 처음에는 vfat
파일 시스템 문제인 줄 알았는데 , 이 정도인가? 크기가 거의 두 배로 늘어났다는 게 믿기지 않아요
-z
나는 또한 이것이 압축 옵션 일지도 모른다고 생각했지만 rsync
, 내가 이해한 바로는 전송 중에만 압축해야 합니다.
-z, --compress compress file data during the transfer
어떤 아이디어가 있나요? 혼란스럽습니다. 백업이 완료되었는지 확인하고 싶습니다. 감사해요,
답변1
du 명령은 파일 크기를 바이트 대신 블록 단위로 측정합니다. vfat와 ext4는 완전히 다른 블록 크기를 사용하므로 크기가 2배 또는 8배 변경되는 것은 놀라운 일이 아닙니다.
ext4는 일반적으로 4k 블록을 사용하지만 ext4와 vfat는 모두 디스크를 포맷할 때 가변 블록 크기 설정을 사용합니다. vfat는 512b에서 32k 사이의 논리 블록 크기를 지원하고 ext4는 1k에서 4k 사이의 블록 크기를 지원합니다.
오래된 디스크인 경우 디스크 크기 및 속성에 따라 512b 블록일 수도 있고 2k 블록일 수도 있습니다. 2k보다 작은 파일이 많은 경우 4k 블록 크기로 ext4에 복사하면 각 파일의 크기가 두 배로 커질 수 있습니다.