リモートバックアップを同期すると、エラーが発生しますrsync cannot delete non-empty directory
。
原因を知っています:一部のファイルを除外しました。ローカルに存在しないためにrsyncがリモートディレクトリを削除しようとすると、空ではないため削除できません。除外しないと、ディレクトリは空になります。
--delete-excludedを使用することで問題を解決できることも知っていますが、それは望まないことです。
特定のファイルのアップロードをスキップしたいのですが(アップロード速度に対して大きすぎるため)、ローカルに存在する場合は、しばらく前に既にアップロードしたファイルを保持したいと思います。ローカルに存在しない場合は、削除する必要があります。--delete-excludedは、リモート側でそれらをすべて削除します。
つまり、ディレクトリがローカルに存在しない場合は、除外されたファイルが含まれていても削除する必要があります。
これを達成するためにrsyncをセットアップすることは可能ですか?