Rsyncが変更したファイルのみ


14

rsync変更または作成されたディレクトリ内のすべてのファイルを転送することは可能ですか?CRC diffチェックほど高度なものは必要ありません。異なるタイムスタンプやファイルサイズを持つファイルは変更としてカウントされます。

manページからそれが可能であるべきだという印象を受けますが、どのパラメーターのセットを渡すかについて少しガイダンスが必要rsyncです。

回答:


19

2つのディレクトリを同期するには:

$ rsync /source/path/* /dest/path/

または、ツリー全体を実行する場合:

$ rsync -a /source/path/ /dest/path/

「-a」は、可能な限りツリーを複製する「アーカイブ」モードを指定します。

私はフラグを追加するのが好きvP、そこで動作するのを見ることができます:

$rsync -avP /source/path/ /dest/path/

「-v」は詳細モードをオンにするため、実行内容を確認できます(コピー時にファイルをリストします)。「-P」は進行状況を有効にし、各ファイルのコピーにかかった時間(コピー率、残り時間など)、コピーの現在の状態を確認できます。


3
...そして、おそらく転送に圧縮を使用するzフラグを追加します
リンカー3000年

4
...離れた場所に移動する場合
-Majenko

14

これはrsyncデフォルトでの動作です(少なくともLinuxでは)。manページから:

Rsyncは、サイズまたは最終変更時刻が変更されたファイルを探す「クイックチェック」アルゴリズム(デフォルト)を使用して転送する必要があるファイルを検出します。クイックチェックでファイルのデータを更新する必要がないことが示された場合、他の保存された属性(オプションで要求される)の変更は、宛先ファイルで直接行われます。


ああ、私はドキュメンテーションを読み間違えて混乱していた。ありがとう:)
instanceofTom
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.