圧縮されたサイズが実際のディレクトリサイズよりも大きいです。

圧縮されたサイズが実際のディレクトリサイズよりも大きいです。

以下を使用してディレクトリ(タイムマシンバックアップ)をアーカイブしようとしています。

tar -czf /Volumes/My\ Drive/archive.tar.gz my_directory

現在、アーカイブプロセスが進行中です。保管プロセスを監視しています。ハードディスク全体の空き容量は167 GB、保存するディレクトリのサイズは160 GBです。しかし今、アーカイブは170GBに達しました。

アーカイブしたいディレクトリのサイズは言うまでもなく、なぜgzipで圧縮されたアーカイブサイズが実際のドライブサイズより大きいのかわかりません。

私はMacOS 10.13を使用しています。

答え1

AppleのTime Machineソフトウェアは、ハードリンクされたディレクトリを広く使用しています。 macOSのHFS +ファイルシステムは、ディレクトリハードリンクをサポートする数少ないUnixファイルシステムの1つです。

tar私はこれらのディレクトリがハードリンクされ、その内容がコピーされ、Time Machineディレクトリよりも数倍大きいアーカイブになることが正しく処理されていないと仮定します。

ファイルに複数の名前があるかどうかわからないユーティリティを使用して、ハードリンクされたファイルをコピーすると同様の効果が得られます。

関連情報