ハードリンクツリーの追加サイズの決定

ハードリンクツリーの追加サイズの決定

元のバックアップ以降に変更されたファイルのコピーである「ハードリンクツリー」を使用してフォルダの2番目のバックアップを作成するのは比較的一般的です。

たとえば、これを達成するためのrsyncコマンドラインオプションがあります。--link-dest

私の質問は、この「ハードリンクツリー」が使用する追加のディスク容量を簡単に見る方法はありますか?

ハードリンクは同じファイルなので、du新しいツリーで実行するだけで、ハードリンクされたファイルを含むすべてのファイルの合計サイズが表示され、元のファイルのディスク容量を共有します。

答え1

より多くの実験を行った結果、du思ったより「よりスマート」になったようです。

2 つのツリーを引数として指定すると、最初のツリーに比べて 2 番目のツリーのサイズが表示されます。

du -sh backup-Jan backup-Feb
242G    backup-Jan
24G     backup-Feb

2番目のツリーのみを提供すると、全体のサイズが表示されます。

du -sh backup-Feb
245G    backup-Feb

引数を逆に指定すると、期待どおりに実行され、最新のバックアップの合計サイズと前のバックアップの相対サイズが表示されます。

du -sh backup-Feb backup-Jan
245G    backup-Feb
21G     backup-Jan

答えを見つけるのが難しいと思います!

関連情報