変更するかどうかにかかわらず、rsyncがすべてのファイルを置き換えることを停止する方法は?

変更するかどうかにかかわらず、rsyncがすべてのファイルを置き換えることを停止する方法は?

rsync「copy_to_home」ディレクトリ(NTFS形式のハードドライブにある)のすべての内容をユーザーのホームディレクトリにコピーしたいと思います。何も削除したくありませんが、受信側のファイルが送信側のファイルと異なる場合は、受信側のファイルを置き換える必要があります。

コマンドは次のとおりです。

rsync --modify-window=1 -hh --progress -v -r copy_to_home/ ~/

私の問題は、このコマンドを実行するたびに~ファイルがまだ変更されていないにもかかわらず、rsyncが常にその中のすべてのファイルを置き換えているように見えることです。この--updateオプションはこれを行いませんが、受信者が変更したファイルを置き換えません。

ベストアンサー1

Quora Feansの回答が役に立たない場合は、オプションを追加したり、-irsync--itemize-changesを介してファイルを更新したりする理由を説明できます。チェックサムが異なることを示す文字列YXcstpoguax(例:)を印刷します。cコードのp権限またはo所有者が異なる場合があります。これらの問題は通常、そのプロパティを-a保持するオプションを使用して解決されます。それでも違いがある場合は、--size-onlyサイズが異なる場合にのみファイルを更新してみてください(タイムスタンプを無視)。

おすすめ記事