HDD-HDD 또는 HDD-Ext HD 폴더를 동기화할 때 Rsync의 다양한 동작

HDD-HDD 또는 HDD-Ext HD 폴더를 동기화할 때 Rsync의 다양한 동작

두 개의 하드 드라이브 간에 두 개의 폴더를 동기화하면 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를 사용해 보세요.

관련 정보