Rsync 및 df/du 명령은 다양한 크기의 소스를 출력합니다.

Rsync 및 df/du 명령은 다양한 크기의 소스를 출력합니다.

저는 rsync를 사용하여 세 개의 드라이브를 원격 nfs 공유와 동기화하고 있습니다. 시작하기 전에 다음 명령을 사용하여 모든 디스크를 분석합니다.

rsync -avn --delete --human-readable --stats dir1/ dest/

rsync -avn --delete --human-readable --stats dir2/ dest/

rsync -avn --delete --human-readable --stats dir3/ dest/

출력이 끝나면 rsync는 전송할 파일의 전체 크기를 알려줍니다.

문제는 이 3개 디스크의 총 용량이 6TB라는 점이다. Rsync는 5.9TB의 데이터를 전송할 것이라고 말합니다. 그런데 df와 du를 실행해보면 이 3개의 디스크가 총 2.7TB의 공간을 사용하는 것을 볼 수 있습니다. 따라서 rsync는 파일 시스템에서 볼 수 있는 더 많은 공간을 전송할 것이라고 주장합니다. 이에 동의합니다. 하지만 나중에 참조하기 위해 전송 내용을 기록하고 있는데 이 차이는 정말 짜증납니다.

솔루션을 많이 검색하고 하드 링크와 심볼릭 링크를 찾았지만 아무것도 찾지 못했습니다. 누구든지 이 차이점을 설명할 수 있습니까?

Ps 소스 디렉터리는 vmfs 파티션입니다. 그리고 이전 작업이 새로워서 대상 공유가 비어 있습니다.

관련 정보