rsync
変更または作成されたディレクトリ内のすべてのファイルを転送することは可能ですか?CRC diffチェックほど高度なものは必要ありません。異なるタイムスタンプやファイルサイズを持つファイルは変更としてカウントされます。
manページからそれが可能であるべきだという印象を受けますが、どのパラメーターのセットを渡すかについて少しガイダンスが必要rsync
です。
rsync
変更または作成されたディレクトリ内のすべてのファイルを転送することは可能ですか?CRC diffチェックほど高度なものは必要ありません。異なるタイムスタンプやファイルサイズを持つファイルは変更としてカウントされます。
manページからそれが可能であるべきだという印象を受けますが、どのパラメーターのセットを渡すかについて少しガイダンスが必要rsync
です。
回答:
2つのディレクトリを同期するには:
$ rsync /source/path/* /dest/path/
または、ツリー全体を実行する場合:
$ rsync -a /source/path/ /dest/path/
「-a」は、可能な限りツリーを複製する「アーカイブ」モードを指定します。
私はフラグを追加するのが好きv
でP
、そこで動作するのを見ることができます:
$rsync -avP /source/path/ /dest/path/
「-v」は詳細モードをオンにするため、実行内容を確認できます(コピー時にファイルをリストします)。「-P」は進行状況を有効にし、各ファイルのコピーにかかった時間(コピー率、残り時間など)、コピーの現在の状態を確認できます。
これはrsync
デフォルトでの動作です(少なくともLinuxでは)。manページから:
Rsyncは、サイズまたは最終変更時刻が変更されたファイルを探す「クイックチェック」アルゴリズム(デフォルト)を使用して転送する必要があるファイルを検出します。クイックチェックでファイルのデータを更新する必要がないことが示された場合、他の保存された属性(オプションで要求される)の変更は、宛先ファイルで直接行われます。