次の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オプションを使用するか、転送側でのみ一致するようにルールを表示しない限り、転送から除外されたファイルは削除されません(フィルタリングルールセクションの包含/除外修飾子を参照)。