rsync: 원격 폴더에 제외된 파일만 포함된 경우 원격 폴더 삭제

rsync: 원격 폴더에 제외된 파일만 포함된 경우 원격 폴더 삭제

다음 내용을 포함하는 두 개의 폴더 A/및 가 있다고 가정해 보겠습니다 .B

$ ls A/
main.tex
main.log
main.pdf

$ ls B/
project.tex
project.log
project.pdf

또한 폴더가 B/원격 측( A/양쪽 모두)에만 존재한다고 가정합니다. rsync이 옵션을 실행하면 --delete원격 측의 폴더가 삭제됩니다. 하지만 이제 with :를 B/사용한다고 가정 하면 파일은 삭제되지 않으므로 다음과 같은 메시지가 표시됩니다.rsync--exclude *.logB/project.log

cannot delete non-empty directory: B

물론 한 가지 해결책은 --delete-excluded---을 사용하는 것입니다. 그러나 이를 위해서는 동기화 시 파일이 A/main.log삭제되어야 합니다. 해결책이 있나요? 즉, rsync원격측에 있는 폴더(만 존재하는 폴더)의 내용만 제외된 파일인 경우 삭제하는 방법이 있나요?

도움을 주셔서 미리 감사드립니다.

추신: 이것은 단순한 "학술적" 예가 아닙니다. 이는 실제로 데스크탑과 노트북 간의 동기화를 유지하는 방식에 영향을 미칩니다...

관련 정보