次の内容を含む2つのフォルダと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
もちろん、1つの解決策は--delete-excluded
---を使用することです。ただし、これを行うには、同期時にファイルをA/main.log
削除する必要があります。解決策はありますか?つまり、rsync
リモート側にあるフォルダ(のみ存在するフォルダ)の内容のみ除外されたファイルの場合、削除する方法はありますか?
助けてくれてありがとう。
PS:これは単なる「学術的」例ではありません。これは実際にデスクトップとラップトップ間の同期を維持する方法に影響します。