rsync를 사용하여 대상 $home에 존재하지 않는 파일을 삭제하는 방법

rsync를 사용하여 대상 $home에 존재하지 않는 파일을 삭제하는 방법

나는 rsync내 것을 다음 $HOME과 같이 사용하고 있습니다 :

rsync -avr * /run/media/MyBackup --delete

예상대로 이 명령은 $HOME의 파일을 삭제하지 않고 폴더에서만 작동합니다.

src에 존재하지 않는 파일을 삭제하는 방법이 있습니까? $HOME이 대상입니까?

답변1

*를 통해 rsync가 쉘과 함께 사용하기를 원하는 항목의 목록을 확장하고 있습니다. 쉘은 누락된 파일을 확장하지 않으므로 rsync는 해당 파일을 건드리지 않습니다.

rsync가 디렉토리를 확장하도록 할 수 있습니다. 이는 포인트 파일도 선택하기 때문에 차이가 있습니다. 이 작업을 원하지 않는 경우 해당 항목에 대한 제외 규칙을 만들 수 있습니다.

rsync -avr "$HOME/" /run/mediaMyBackup --delete시도해 볼 가치가 있는 일이 될 것입니다.

관련 정보