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