回答:
これはどうですか?
$ gunzip *.txt.gz
gunzip
.gz
接尾辞なしで圧縮されたファイルを作成し、デフォルトで元のファイルを削除します(詳細については以下を参照)。*.txt.gz
シェルによって一致するすべてのファイルに展開されます。
この最後のビットが非常に長いファイルのリストに展開されると、問題が生じる可能性があります。その場合は、とを使用find
し-exec
てみてください。
manページからgzip(1)
:
gunzip takes a list of files on its command line and replaces each file whose name ends with .gz, -gz, .z, -z, or _z (ignoring case) and which begins with the correct magic number with an uncompressed file without the original extension.
gzipは、圧縮時に使用されるファイル名を保存および復元できます。圧縮ファイルの名前を変更しても、元の名前に再び復元されることを知って驚かされることがあります。
gzipマンページから:
デフォルトでは、gzipは元のファイル名とタイムスタンプを圧縮ファイルに保持します。これらは、
-N
オプションでファイルを解凍するときに使用されます。これは、圧縮ファイル名が切り捨てられた場合、またはファイル転送後にタイムスタンプが保持されなかった場合に役立ちます。
また、メタデータに保存されているこれらのファイル名は次の方法でも表示できますfile
。
$ echo "foo" > myfile_orig
$ gzip myfile_orig
$ mv myfile_orig.gz myfile_new.gz
$ file myfile_new.gz
myfile_new.gz: gzip compressed data, was "myfile_orig", last modified: Mon Aug 5 08:46:39 2019, from Unix
$ gunzip myfile_new.gz # gunzip without -N
$ ls myfile_*
myfile_new
$ rm myfile_*
$ echo "foo" > myfile_orig
$ gzip myfile_orig
$ mv myfile_orig.gz myfile_new.gz
# gunzip with -N
$ gunzip -N myfile_new.gz # gunzip with -N
$ ls myfile_*
myfile_orig