私はrsyncを使用して/hiフォルダの増分バックアップを作成し、--link-dest = [some.server] / hiを使用しています。私のサーバーのrsyncを介してバックアップされている/hi/thereフォルダに1000枚の写真があるとしましょう。
それでは、これらの写真を/hi/thereから/hi/hereに移動します。 rsyncにこれらの1000枚の写真のハードリンクを作成させることはできますか?それとも、rsyncに常にこれらの写真が変更されるたびに新しいコピーを作成させることができます(ただし、別のフォルダに移動したにもかかわらず)。
fslintのようなものと組み合わせると、rsyncは1000個のファイルが異なるディレクトリにあることを認識し、コピーの代わりにハードリンクを作成できるようです。
ベストアンサー1
大量のデータを移動するとき(バックアップに2つのコピーを保存しないことで保存されたスペースは、追加のメタデータセットを保存するために使用されるバックアップスペースよりも大きくなければなりません)、次のように数回実行しました。
- の各ファイルに対して
/hi/there
同じ名前のハードリンクを生成します。/hi/here
- バックアップする
- ファイル/ハードリンクの削除(ハードリンクを作成するときにファイルへの古いリンクと新しいリンクの間に実際に違いはありません)
/hi/there
もちろん、以前のバックアップには各ファイルのコピーが1つしか含まれていません。中間バックアップでは新しい名前を同じコピー(バックアップ内)に関連付けます。コピーは既存のコピーにリンクされます。
追加コピー用のバックアップスペースがない場合は、手順1と3を実行できなくなり、手順2の間に十分な時間があれば定期的にスケジュールされたバックアップになる可能性があります。
バックアップにこの追加のコピーを含めたくない場合は、新しいバックアップを作成するときにそのコピーを削除できます。