tarを実行するとディスクがいっぱいになるかどうかを確認する方法

tarを実行するとディスクがいっぱいになるかどうかを確認する方法

tar -cvf深く入れ子になったフォルダ構造の簡単にダウンロード可能なコピーを作成するために937 MBのサイズのディレクトリで実行している場合は、次の出力が表示されるとディスクがいっぱいになる危険がありますかdf -h

/dev/xvda1            7.9G  3.6G  4.3G  46% /
tmpfs                 298M     0  298M   0% /dev/shm

関連質問:

  • Linux(Amazon AMI)は、なぜディスクがいっぱいになっているか、またはディスクがいっぱいになった場合、tar後で何をしていますか?
  • 何度も何度も何度もこの情報を正確に確認できますか?

ベストアンサー1

tar -c data_dir | wc -c 圧縮なし

または

tar -cz data_dir | wc -c gzip圧縮の使用

または

tar -cj data_dir | wc -c bzip2圧縮の使用

作成されるアーカイブのサイズ(バイト単位)は、ディスクに書き込まずに印刷されます。その後、ターゲットデバイスで使用可能なスペースの量と比較できます。

サイズの誤った仮定を防ぐために、次のコマンドを使用してデータディレクトリ自体のサイズを確認できます。

du -h --max-depth=1 data_dir

すでに答えたように、tarはアーカイブの各レコードにヘッダーを追加し、各レコードのサイズを512バイトの倍数(デフォルト)に丸めます。アーカイブの終わりは、ゼロで埋められた少なくとも2つの連続したレコードで表されます。したがって、圧縮されていないtarファイルは常にファイル自体よりも大きく、ファイル数と512バイト境界の並べ替えによって使用される追加スペースが決まります。

もちろん、ファイルシステム自体で使用されるブロックサイズは単一のファイルの内容より大きくなる可能性があるため、ファイルを解凍するときは注意してください。ファイルシステムは、空き領域があっても大量の小さなファイルを収容できない場合があります。スペースがタールサイズよりも大きい!

https://en.wikipedia.org/wiki/Tar_(コンピューティング)#Format_details

おすすめ記事