私が.tar.gz
viaを作ったら
tar czvf - ./myfiles/ | pigz -9 -p 16 > ./mybackup.tar.gz
、
安全に解凍できます。すでにgzip文書./myfiles/an_old_backup.tar.gz
以内にディレクトリが./myfiles
通過しました
gzip -d mybackup.tar.gz
tar -xvf mybackup.tar
cd myfiles
gzip -d an_old_backup.tar.gz
tar -xvf an_old_backup.tar
?この種の再帰圧縮を安全に実行できますか?無期限?
答え1
tar czvf - ./myfiles/ | pigz -9 -p 16 > ./mybackup.tar.gz
等しい
tar cvf - ./myfiles/ | gzip | pigz -9 -p 16 > ./mybackup.tar.gz
tar.gz
圧縮ファイルの圧縮アーカイブの代わりにtar.gz.gz
2回圧縮されたアーカイブを取得します。
それは意味がありません。圧縮された出力は圧縮できません。 2回圧縮してもかなりの空間的ゲインを得ることはできません。解凍するには、もう一度解凍する必要があります
gunzip < mybackup.tar.gz | gunzip | tar xf -
または
gunzip < mybackup.tar.gz | tar xzf -
代わりに通常の圧縮を使用するにはpigz
:gzip
tar cvf - ./myfiles/ | pigz -9 -p 16 > ./mybackup.tar.gz
解凍して使用してください。tar zxvf mybackup.tar.gz
また、ファイルを解凍し、非圧縮tar.gz
バージョンをディスクに保存する必要もありません。gzip
/ pigz
、bzip2
/ pbzip2
、xz
/などのコンプレッサーのポイントpixz
は、ストリームで動作することです。パイプに接続するだけです。
答え2
あなたの質問を「圧縮されたアーカイブ内に圧縮されたアーカイブを含めても大丈夫ですか?」と言い換えると、答えは「はい」です。
これは最も便利ではないかもしれません(私が知っているように、すべてのファイルを解凍するにはtar複数のファイルを実行する必要があります)、すでに圧縮されているデータに圧縮を適用すると、サイズはさらに小さくなりませんが、うまくいきます。