두 개의 하드 드라이브 간에 두 개의 폴더를 동기화하면 rsync는 마지막 변경 사항만 나열합니다.
그러나 하드 드라이브와 외장 하드 드라이브 간의 폴더를 동기화하면 동기화가 실행될 때 해당 폴더가 들어가는 모든 디렉터리가 나열됩니다. 그래서 결국 나는 수행된 작업에 대한 "더러운" 로그를 갖게 되었고 이를 필터링해야 합니다.
외장 하드 드라이브와 동기화할 때에도 깔끔한 로그를 갖고 싶습니다. 어떤 아이디어가 있습니까?
-av --delete를 사용하고 있습니다.
두 디렉터리가 이미 동일한 경우의 예:
HD를 USB로:
rsync -av --delete A/ /media/USB/E/ sending incremental file list ./ B/ B/C/ B/D/ sent 102 bytes received 27 bytes 258.00 bytes/sec total size is 0 speedup is 0.00
HD에서 HD로:
rsync -av --delete A/ /media/DATA/E/ sending incremental file list sent 90 bytes received 15 bytes 210.00 bytes/sec total size is 0 speedup is 0.00
답변1
rsync에는 타임스탬프 비교의 정확도를 낮추는 데 사용할 수 있는 --modify-window=NUM이라는 옵션이 있습니다. --modify-window=1을 사용해 보십시오. 이 옵션은 바로 이 목적을 위해 만들어졌습니다.
rsync는 FAT32 및 기타 파일에서 손실되는 파일 소유권과 같은 다른 메타데이터를 수정하려고 시도할 수도 있으므로 --modify-window=1을 사용해도 여전히 문제가 발생할 수 있습니다.
답변2
USB fat32 파티션은 모든 메타데이터를 처리할 수 없습니다. -av 대신 -rv를 사용해 보세요.