rsync -av --del ~/ /media/m/USB\ Stick/kopia/rsynclinux/
알 수 없는 이유로 나는 소스의 홈 디렉토리에서 파일을 삭제하면 대상에서도 파일이 삭제된다는 잘못된 인상을 받고 살고 있었습니다.
백업을 다시 설치하고 복원해야 했지만...내가 틀렸다는 것을 알게 되었습니다. 이제 나는 오래되고 중복된 파일이 엄청나게 쌓여 있습니다!
글쎄요, 시간을 거슬러 올라가서 제대로 백업을 해두는 것이 아니라, 천천히, 공들여 오래된 노트들을 정리할 예정입니다.
하지만 적어도 앞으로는 이런 실수를 다시는 저지르지 않았으면 좋겠다. rsync
파일 삭제 호출이 실패하는 이유는 무엇입니까 ?
참고: 나는 이것을 읽었습니다:rsync는 대상 디렉터리의 파일을 삭제하지 않습니다.하지만 보시다시피 내 호출에는 rsync
와일드카드가 포함되어 있지 않으므로 두 질문은 동일하지 않습니다.
답변1
이 --del
옵션은 의 별칭입니다 --delete-during
. 당신이 찾고 있는 옵션은 입니다 --delete
.
다양한 옵션에 대한 요약이 나와 있습니다.https://superuser.com/questions/156664/what-are-the-differences-Between-the-rsync-delete-options.
답변2
FAT 또는 NTFS 파일 시스템을 기반으로 하는 경우 /media/m/USB\ Stick/kopia/rsynclinux/
기본 Linux 파일 시스템에서 복사된 파일의 모든 속성(메타데이터)을 저장할 수 없습니다. rsync
파일 복사를 고려할 때 오류가 발생하여 --delete
비활성화됩니다.
man rsync
아래 문서에서 --delete
( --del
또는 로 암시됨 --delete-during
):
발신자가 I/O 오류를 감지하면 대상에 있는 모든 파일의 삭제가 자동으로 금지됩니다.