
私は初めてmlbackup / rsyncとハードリンクの概念に触れたので、mlbackupを介してバックアップデータセットを作成した後、少し混乱しています。
したがって、シナリオは次のようになります。
「フォルダA」を「フォルダB」にバックアップしています。 「Folder A」の中には「X」、「Y」、「Z」ファイルがあります。各ファイルは5MBなので、「Folder A」のサイズは15MBです。 mlbackupを実行しましたが、ファイルが最初に「フォルダB」にバックアップされました。 「フォルダA」と「フォルダB」はそれぞれ15MBです。
「フォルダA」を変更せずにmlbackupを再実行しました。新しい「フォルダB」バックアップを作成します。再び15MBに読み込まれます(Finder、Mac OSX 10.8)。
今、私は新しい「フォルダB」が元のデータへのハードリンクだけであることを知っているので、端末に行き、aを実行しましたが、du -sh folder B
数kbしか読みませんでした。これは予想されるものです。そうですか?したがって、第1の「フォルダB」は15MBであり、第2の「フォルダB」は数kbである。
今私の質問は、Finderの「フォルダB」がすべて15MBであるということです。それでは、「フォルダB」バックアップを16MBの空き容量を持つ外部ドライブに保存するにはどうすればよいですか? Finderによると、2つの「フォルダB」の合計サイズは30MBです。しかし、私たち全員は、これが実際には15 MB(最初の「フォルダB」で)でより多くのkbs(2番目の「フォルダB」で)にすぎないことを知っています。
私はこれが非常に混乱している質問であることを知っていますが、それがどのように機能するかを本当に理解したいと思います。さらに明確にする必要がある場合は、お知らせください。
答え1
これは予想される動作です。 Finderは、ファイルがハードリンクか実際のファイルであるかを確認せずにサイズのみを追加します。du
すでに見つけたように、正しいサイズを取得します。
この方法では、バックアップフォルダを外部ボリュームにコピーできますが、ハードリンクをハードリンクにコピーできないため、サイズはFinderに表示されるレベルに増えます。利用可能です(すべてのHFS +メタデータ、圧縮フォーク、その他の項目を処理するため、バンドル3.0.9をrsync
使用することをお勧めします。)rsync
mlbackup
あなたの質問に完全に答えるために、はい、最終的にボリュームにバックアップして、Finderの全体のサイズがボリューム自体よりも大きくなるようにすることができます。これは Finder の既知の制限です。
ハードリンクの概念を簡単に説明してください。ファイルを犬と考えてみてください。このファイルを含む各ディレクトリには、犬のネックレス付きの革ストラップがあります。ハードリンクは同じ犬のためのもう一つの革ストラップです。ストラップが1つ以上取り付けられている限り、ファイルは保持されます。ネックラインをすべて解くと、犬は逃げることになります。これはファイルが実際に削除されることを意味します。ハードリンクを削除すると、1つ以上のリンクが設定されている限り、ファイルはファイルシステムに残ります。
メモ: mlbackup
Top Copy Files オプションと併用して、Backup Bodyguard テストで満点を獲得しました。rsync
--hard-links
マククリマン(著者mlbackup
)
答え2
シンプルコピーツールを使用する場合は30MBが必要です。
ハードリンクを保存するために、よりスマートなツールを使用し、外部メディアがハードリンクをサポートしている場合は問題ありません。おそらく(ブロックのためにファイルサイズがディスク使用量と等しくないことを考慮すると、16MBも問題ありません)丸めます)。
「よりスマートな」コピーツールは、セット付きのrsync
ツールです。--hard-links