
私は自宅の外付けハードドライブよりも小さいハードドライブを搭載したラップトップを使用しています。フルインストールの内容、つまり 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/