Ubuntu 10.10 で一方向のディレクトリミラーを作成する

Ubuntu 10.10 で一方向のディレクトリミラーを作成する

私は自宅の外付けハードドライブよりも小さいハードドライブを搭載したラップトップを使用しています。フルインストールの内容、つまり OS (および "/" パーティション全体) をフルミラーとしてミラーリングできるようにしたいと考えています。つまり、1 つの場所で削除されたものは両方で削除されます。その後、どちらかのハードドライブを使用して起動し、同一のシステムを構築し、両方のハードドライブが存在する場合は同期できると想定しています。

次にやりたいことは、もう少しややこしいことです。ダウンロード、画像などのユーザー ファイル ("/home" ディレクトリ) をコピーしたいのですが、一方通行にしたいので、大きい方の外付けハードドライブにすべて保存し、インストール時に削除されたものは外付けでは削除されません。基本的に、ファイルをミラーリングするのではなく、移動します。ただし、最新のファイルなど、一部のファイルはミラーリングして両方のハードドライブで利用できるようにしたいです。

質問は、これをどうやって進めればよいかということです。私はこの種のことに不慣れで、少し混乱しています。rsync を使用する必要があると思いますが、方法がわかりません。

前もって感謝します。

答え1

解決策は、の --delete オプションを正しく利用することですrsync。フラグを使用しないと、ターゲットはこれまで同期されたすべてのファイルを収集し、ソースから削除されたものはターゲットから削除されません。

あなたの場合、/をソースとしてフル同期を行いたいのですが、--exclude /home を指定して評価しないようにします。 のようにしてrsync -a / /mnt/external/ --delete --exclude /home --exclude /mnt、削除せずにhomeに対して2回目のrsyncを実行します。rsync -a /home/ /mnt/external/home/

関連情報