私のローカルフォルダを考えてみましょう。
/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
*
rsync
4.txt
*
.
rsync
rsync --exclude=3.txt -avcz --delete . ubuntu@server:/tmp/foo/