Answers:
这样呢
$ gunzip *.txt.gz
gunzip
会创建一个不带.gz
后缀的压缩文件,并默认删除原始文件(有关详细信息,请参见下文)。*.txt.gz
将由您的Shell扩展到所有匹配的文件。
如果扩展到很长的文件列表,这最后一点可能会给您带来麻烦。在这种情况下,请尝试使用find
和-exec
为您完成这项工作。
从手册页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