「glop」、「trunc」、「v」として覚えやすい次のフラグを付けてrsyncを使用します。
rsync -gloptrunc $srcdir $dstdir
簡単なガイド:
- g-グループ所有権情報を保持
- l-シンボリックリンクをシンボリックリンクとしてコピーする
- o-所有者情報を保持
- p-許可を保持する
- t-タイムスタンプを保持します
- r-ディレクトリを再帰処理する
- u-更新、新しいファイルはスキップ
- [n]-いいえ、これをしてはいけません、代わりにドライランを行います
- c-チェックサム、可能な場合はファイルブロックのチェックサムを試みます(*)
注:ローカルファイルシステムでは、これは上書きされ、代わりにファイル全体がコピーされます。
- v-詳細
私は常に上記を実行してそれが機能することを確認し、結果に満足したら「n」フラグを削除します。
上記の組み合わせの主な機能:
- 2つ(またはそれ以上)のサーバー間で両方の方向に実行するため、両方の方向に同期します。その時点でマスターであると感じる方を更新します。
- それはどちらかと、マスターにすることができます重要なことは、戻ってくる、他の何かを削除したい場合、あなたは必ずそれが本当になくなってすることの両方にそれを削除しなければならないという警告。
これを使用して、2台のマシンの同期を維持するか、サブディレクトリの同期を維持します(USBドライブへのバックアップなど)。
先に述べた他の投稿の1つとして、ローカルドライブを扱っている場合、「チェックサム」は実際に強制的にオフにされる場合があります。
まれに、リモートマシン全体でのログインアカウントの変更、ポートの変更、リモートホスト上の「rsync」の場所の指定まで、追加のパラメーターを追加する必要がありましたが、これらは直接あなたに適用できません質問。