web-dev-qa-db-ja.com

tarファイルをtgzファイルに変換する方法は?

私は通常、my_filesコマンドを使用してtar -czvf my_files.tgz my_filesのtgzファイルを作成し、tar -zxvf my_files.tgzを使用してそれらを抽出します。これで、コマンドtar -cvf my_files.tar my_filesで作成したtarファイルができました。 my_files.tarmy_files.tgzに変換して、後でtar -zxvf my_files.tgzコマンドで抽出できるようにするにはどうすればよいでしょうか。ありがとう。

3
Qian Chen

cfで作成されたプレーンな.tarアーカイブ(vの有無にかかわらず)は解凍されます。 .tar.gzまたは.tgzアーカイブを取得するには、それを圧縮します。

gzip < my_files.tar > my_files.tgz

より良い圧縮のために-9を追加することができます:

gzip -9 < my_files.tar > my_files.tgz

どちらの亜種も両方のアーカイブを残します。あなたは使うことができます

gzip -9 my_files.tar

代わりに、my_files.tar.gzを生成し、my_files.tarを削除します(すべてがうまくいけば)。その後、必要に応じてmy_files.tar.gzの名前をmy_files.tgzに変更できます。

多くのtar実装では、zオプションを指定せずにアーカイブを抽出でき、tarは何をすべきかを理解します。そのため、圧縮されたアーカイブと圧縮されていないアーカイブで同じコマンドを使用できます。

7
Stephen Kitt