rsync:リモートフォルダに除外されたファイルのみが含まれている場合は、リモートフォルダを削除します。

rsync:リモートフォルダに除外されたファイルのみが含まれている場合は、リモートフォルダを削除します。

次の内容を含む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 *.logB/project.log

cannot delete non-empty directory: B

もちろん、1つの解決策は--delete-excluded---を使用することです。ただし、これを行うには、同期時にファイルをA/main.log削除する必要があります。解決策はありますか?つまり、rsyncリモート側にあるフォルダ(のみ存在するフォルダ)の内容のみ除外されたファイルの場合、削除する方法はありますか?

助けてくれてありがとう。

PS:これは単なる「学術的」例ではありません。これは実際にデスクトップとラップトップ間の同期を維持する方法に影響します。

関連情報