rsync はターゲットディレクトリのファイルを削除しません。

rsync はターゲットディレクトリのファイルを削除しません。

次のrsyncコマンドは、ターゲットディレクトリのファイルを削除しません。

rsync -avr --delete [email protected]:/home/hulio/hotspots_test/* /home/zsumo/hotpoint/data  

どうすれば解決できますか?

答え1

このコマンドの問題は*が含まれていることです。hotspots_test/*

このコマンドはrsync --deleteワイルドカードエントリでは機能しません。

人々の同期

- 削除

これは、rsyncに受信側から不要なファイル(送信側にないファイル)を削除するように指示しますが、同期されているディレクトリからのみ削除されます。ディレクトリ全体(lqdirrqやlqdir / rqなど)を送信するようにrsyncに要求する必要があります。ワイルドカードはシェルによって拡張され、rsyncはファイルの親ディレクトリではなく個々のファイルを転送するように要求されるため、ディレクトリの内容(例えば、lqdir / * rq)のワイルドカードは使用されません。。 --delete-excludedオプションを使用するか、転送側でのみ一致するようにルールを表示しない限り、転送から除外されたファイルは削除されません(フィルタリングルールセクションの包含/除外修飾子を参照)。

関連情報