web-dev-qa-db-ja.com

どのようにしてファイルを解凍し、.gzファイルを保存しますか?

Gunzipのデフォルトの動作は、解凍後に.gzファイルを削除することです。

ファイルが削除されないようにする方法を教えてください。

この機能が含まれていない場合はこれを可能にする代替プログラムはありますか?

Ubuntu 9.04を使用しています

215
Sen

あなたが探しています:

gzcat x.txt.gz >x.txt

gzcatコマンドは、単に出力ストリームをstdoutに書き込むgunzip -cと同等です。これにより、圧縮ファイルはそのまま残ります。だからあなたも使用することができます:

gunzip -c x.txt.gz >x.txt

いくつかのシステムではgzcatはzcatとも呼ばれるので、代わりに次のように実行してください。

zcat x.txt.gz >x.txt
215
user53528

Gunzipの-cオプションを使用して、出力をstdoutに書き込み、次にそれを選択したファイルにパイプ処理することができます。

gunzip -c compressed-file.gz > decompressed-file

マニュアルページ の詳細。

55
Stef

もっと簡単な解決策は、単にgunzipをフィルタとして使うことです。

gunzip < myfile.gz > myfile
31
retracile

もしそれが実際にtarボール(拡張子.tgzまたは.tar.gz)であれば、これまでのすべての答えのようにfileにリダイレクトするのではなく、それをtarにパイプ処理したいと思うでしょう。

gunzip -c myfile.tar.gz | tar xvf -

実際の内容がわかるように。

12
Alex

ファイルをstdoutに解凍するには、-cオプションを使用します。元のファイルには触れません。

gunzip -c myfile.gz > myfile
5
mob
gzip -dk myfile.gz

OR

gunzip -k myfile.gz

コメント:

   -k --keep    Keep (don't delete) input files during compression or decompression.
4
Nabi K.A.Z.

Gnu tarはgzipファイルを読むことができます:bzipされたtarファイルのためのtar -zxsvf myfile.tar.gzまたはtar -jxzvf myfile.tar.bz2

2
Justin Smith