Gunzipのデフォルトの動作は、解凍後に.gzファイルを削除することです。
ファイルが削除されないようにする方法を教えてください。
この機能が含まれていない場合はこれを可能にする代替プログラムはありますか?
Ubuntu 9.04を使用しています
あなたが探しています:
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
Gunzipの-c
オプションを使用して、出力をstdoutに書き込み、次にそれを選択したファイルにパイプ処理することができます。
gunzip -c compressed-file.gz > decompressed-file
マニュアルページ の詳細。
もっと簡単な解決策は、単にgunzipをフィルタとして使うことです。
gunzip < myfile.gz > myfile
もしそれが実際にtarボール(拡張子.tgzまたは.tar.gz)であれば、これまでのすべての答えのようにfileにリダイレクトするのではなく、それをtarにパイプ処理したいと思うでしょう。
gunzip -c myfile.tar.gz | tar xvf -
実際の内容がわかるように。
ファイルをstdoutに解凍するには、-c
オプションを使用します。元のファイルには触れません。
gunzip -c myfile.gz > myfile
gzip -dk myfile.gz
OR
gunzip -k myfile.gz
コメント:
-k --keep Keep (don't delete) input files during compression or decompression.
Gnu tarはgzipファイルを読むことができます:bzipされたtarファイルのためのtar -zxsvf myfile.tar.gz
またはtar -jxzvf myfile.tar.bz2
。