tempfile2.gzファイルがありますが(fileコマンドで確認)、gunzip / gzip -dが機能しません。

tempfile2.gzファイルがありますが(fileコマンドで確認)、gunzip / gzip -dが機能しません。

ファイル(元のテキストファイル)があり、xxd -rそれを処理してtempfile2に保存します。後で私はそれをして、次のようfile tempfile2に書きました。

tempfile2: gzip compressed data, was "data2.bin", from Unix, last modified: Fri Nov 14 10:32:20 2014, max compression

私は試した:

gzip -d tempfile2>tempfile3
gzip -d tempfile2.gz > tempfile3
gzip -d tempfile2.gz > tempfile3.gz
gunzip tempfile2
gunzip tempfile2.gz
gunzip tempfile2 > tempfile3

...可能なすべての組み合わせ。

どちらも機能しません。ディレクトリにそのファイルがないと出てくる unknown suffix -- ignored

答え1

あなたは一つもなく、tempfile2.gz一つだけ持っていますtempfile2

実行して解凍する

gzip -d  < tempfile2 > tempfile3

通常、gzipには.gz解凍用のファイルが必要なので、次のことができます。

mv tempfile2 tempfile2.gz
gzip -d tempfile2.gz

これにより、圧縮されていないファイルが提供されますtempfile2

mv tempfile2 tempfile2.gz
gzip -cd tempfile2.gz > tempfile3

-c出力が標準出力に書き込まれていることを確認してください。または

zcat tempfile2 > tempfile3

したがって、どのオプションも提供する必要はなく、正しいオプションを選択することが問題の原因であるようです。

関連情報