tar、gzip、pigzを使った再帰圧縮は安全ですか?

tar、gzip、pigzを使った再帰圧縮は安全ですか?

私が.tar.gzviaを作ったら

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.gz2回圧縮されたアーカイブを取得します。

それは意味がありません。圧縮された出力は圧縮できません。 2回圧縮してもかなりの空間的ゲインを得ることはできません。解凍するには、もう一度解凍する必要があります

gunzip < mybackup.tar.gz | gunzip | tar xf -

または

gunzip < mybackup.tar.gz | tar xzf -

代わりに通常の圧縮を使用するにはpigzgzip

tar cvf - ./myfiles/ | pigz -9 -p 16 > ./mybackup.tar.gz

解凍して使用してください。tar zxvf mybackup.tar.gz

また、ファイルを解凍し、非圧縮tar.gzバージョンをディスクに保存する必要もありません。gzip/ pigzbzip2/ pbzip2xz/などのコンプレッサーのポイントpixzは、ストリームで動作することです。パイプに接続するだけです。

答え2

あなたの質問を「圧縮されたアーカイブ内に圧縮されたアーカイブを含めても大丈夫ですか?」と言い換えると、答えは「はい」です。

これは最も便利ではないかもしれません(私が知っているように、すべてのファイルを解凍するにはtar複数のファイルを実行する必要があります)、すでに圧縮されているデータに圧縮を適用すると、サイズはさらに小さくなりませんが、うまくいきます。

関連情報