2012-02-15 8 views
5

Rsync -uフラグは、変更された宛先ファイルの上書きを防止します。このフラグのために送信されなかったファイルのリストを取得するにはどうすればよいですか? -vフラグは私にのファイルがであることを知らせてくれますが、ではないことを知りたいと思います。Rsync:未送信ファイルのリストを提供

ありがとうございました。 rsync man pageから

答えて

7

-i, --itemize-changes 

要求 が属性変更を含め、各ファイルに行われている変更の簡単な項目別のリスト。これはちょうど --out-format = '%i%n%L'と同じです。 あなたが オプションを繰り返した場合は、未変更ファイルも出力になりますが、 受信rsyncはあなたがrsyncをの 古いバージョンで-vv使用することができ、少なくともバージョン2.6.7(ですが、それはまた、オン場合にのみ、 その他の冗長メッセージの出力)。私のテストで

-iiオプションは、rsyncの3.0.8で動作していないが、-vvです。あなたのマイレージは異なる場合があります。

逆方向の--dry-run--existingでrsyncを呼び出すことで、実質的に同じ情報を得ることもできます。だからあなたの通常の転送は、このように見えた場合:あなたが使用することになり

rsync --update --recursive local:/directory/ remote:/directory/ 

rsync --dry-run --existing --recursive remote:/directory/ local:/directory/ 

しかし-vvまたは-iiすることは、より安全と誤解しにくいです。

+0

ありがとうございます、あなたはあらゆる角度から問題をカバーしたようです! – dotancohen

関連する問題