
gzip
gz拡張子なしでファイルを移動せずにgzip圧縮ファイルを解凍できますか?
答え1
-S
以外のサフィックスを使用するようにオプションを渡すことができます.gz
。
gunzip -S .compressed file.compressed
圧縮されていないファイルの名前を異なるように指定するには、次の手順を実行します。
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(これらのコマンドは同じです)。
通常、解凍すると、元のファイル名と日付(圧縮時)が復元されます-c
。
圧縮ファイルが非圧縮ファイルと同じ名前を持つようにするには、圧縮ファイルまたは圧縮されていないファイルの名前を直接変更する必要があります。特に、gzip
ターゲットファイルは削除され再生成されるため、ディレクトリに書き込み権限がないため、そのファイルを変更する必要がある場合は、使用または-c
リダイレクトする必要があります。
cp somefile /tmp
gunzip </tmp/somefile >|somefile
プロセスが読み取りを開始するとファイルがゼロバイトに切り捨てられることがわかるため、この方法はgunzip <somefile >somefile
機能しません。gunzip
truncateを呼び出すことができる場合は、gunzip
どちらも独自の出力をフィードバックしますが、これはうまくいきません。
答え2
次のようにできます。
gzip -d - < gzippedfilewithnoextention > ungzippedfile
これでこれを行い、同じファイル名で抽出することはできません。後で圧縮されていないファイルの名前を変更する必要があります(つまり、この方法ではその場所で解凍することはできません)。