Rsync はローカルに存在しないリモートファイルを削除できません。

Rsync はローカルに存在しないリモートファイルを削除できません。

私のローカルフォルダを考えてみましょう。

/tmp/foo/
/tmp/foo/1.txt
/tmp/foo/2.txt
/tmp/foo/3.txt

そして私のリモートフォルダ

/tmp/foo/
/tmp/foo/1.txt
/tmp/foo/2.txt
/tmp/foo/4.txt

/tmp/foo私のローカルでは、フォルダからコマンドを実行します。

rsync --exclude=3.txt -avcz --delete * ubuntu@server:/tmp/foo/

私のファイルを同期できますが、3.txtリモコン4.txtはまだそこにあります。理由は何ですか?

ベストアンサー1

個々のソースファイルに対してコマンドを4.txt実行するためにieを使用しているため、削除されません。したがって(または含まれるディレクトリ)は考慮されません。代わりに、ソースを含むディレクトリで実行してThenに変更すると、ディレクトリ全体で何が欠落しているかを確認できます。rsync*rsync4.txt*.rsync

rsync --exclude=3.txt -avcz --delete . ubuntu@server:/tmp/foo/

おすすめ記事