私は通常、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.tar
をmy_files.tgz
に変換して、後でtar -zxvf my_files.tgz
コマンドで抽出できるようにするにはどうすればよいでしょうか。ありがとう。
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
は何をすべきかを理解します。そのため、圧縮されたアーカイブと圧縮されていないアーカイブで同じコマンドを使用できます。