다음 내용을 포함하는 두 개의 폴더 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 *.log
B/project.log
cannot delete non-empty directory: B
물론 한 가지 해결책은 --delete-excluded
---을 사용하는 것입니다. 그러나 이를 위해서는 동기화 시 파일이 A/main.log
삭제되어야 합니다. 해결책이 있나요? 즉, rsync
원격측에 있는 폴더(만 존재하는 폴더)의 내용만 제외된 파일인 경우 삭제하는 방법이 있나요?
도움을 주셔서 미리 감사드립니다.
추신: 이것은 단순한 "학술적" 예가 아닙니다. 이는 실제로 데스크탑과 노트북 간의 동기화를 유지하는 방식에 영향을 미칩니다...