rsync はテスト実行を無視します。

rsync はテスト実行を無視します。

bashスクリプトで次のコマンドを実行しました。

rsync -av -update  --dry-run --delete $EX "$FROM" "$TO"

同期的に実行され--dry-run無視されます(幸い、今回は問題ありません)。

--dry-runこれが無視される理由を知っている人はいますか?

答え1

これは正しいオプションであり、--updateそうでないからです-update。あなたのコマンドは次のようになります。

rsync -av --update --dry-run ...

rsync練習を実行すると、デフォルトのrsyncstat出力の最後の行に(DRY RUN)次の文字列が表示されます。

total size is 0  speedup is 0.00 (DRY RUN)

フル出力:

% rsync -av --update --dry-run foobar out/
sending incremental file list
foobar

sent 62 bytes  received 19 bytes  162.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

関連情報