Rsync는 항상 BTRFS를 사용하여 외부 USB 드라이브의 파일을 덮어씁니다.

Rsync는 항상 BTRFS를 사용하여 외부 USB 드라이브의 파일을 덮어씁니다.

Ubuntu 20 Hyper-V VM rsync에서 rsync는 항상 외부 USB 드라이브(패스스루 드라이브)에 있는 동일한 파일을 덮어씁니다. 소스와 대상 모두 BTRFS입니다. 양쪽의 치수를 확인했는데 일치합니다. 타임스탬프도 잘 보입니다. 이것은 rsync의 버그입니까?

rsync -rvh --delete --progress /mydata/data /mydata_backup/backup/

시도 rsync -avh --delete --progress /mydata/data /mydata_backup/backup/- 여전히 같은 문제입니다. --size-only에만 적용됩니다.

답변1

아무래도 USB-SATA 펌웨어/컨트롤러가 불량이어서 다른 HDD 인클로저로 전환했더니 문제가 사라졌습니다.

답변2

-t() 플래그가 명령에서 누락되었습니다 .--times

sudo rsync -rtvh --delete --progress /mypool/data/ /mypool_backup/backup

특별한 이유가 없는 한 항상 -t(또는 -a/ )를 사용하세요.--archive

관련 정보