Gzip 解压其他扩展名的文件?

Tyi*_*ilo 14 gzip filenames

是否可以在gzip没有 gz 扩展名且不移动文件的情况下解压缩 gzipped 文件?

Gil*_*il' 13

您可以传递-S选项以使用.gz.以外的后缀。

gunzip -S .compressed file.compressed
Run Code Online (Sandbox Code Playgroud)

如果您希望未压缩的文件具有其他名称,请运行

gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
Run Code Online (Sandbox Code Playgroud)

(这些命令是等效的)。

通常解压会恢复原始文件的名称和日期(压缩时);这不会发生在-c.

如果你想让压缩文件和解压文件同名,你不能直接这样做,你需要重命名压缩文件或重命名解压文件。特别是gzip删除并重新创建了它的目标文件,所以如果因为在目录中没有写权限而需要就地修改文件,则需要使用-c或重定向。

cp somefile /tmp
gunzip </tmp/somefile >|somefile
Run Code Online (Sandbox Code Playgroud)

请注意,这gunzip <somefile >somefile将不起作用,因为该gunzip进程在开始读取时会看到文件被截断为 0 字节。如果你可以调用截断,那么gunzip就会反馈到它自己的输出;无论哪种方式,这个都无法就地完成。


Mat*_*Mat 5

你可以,做类似的事情:

gzip -d - < gzippedfilewithnoextention > ungzippedfile
Run Code Online (Sandbox Code Playgroud)

现在你不能这样做并解压缩到相同的文件名。之后您需要重命名未压缩的文件(即您不能以这种方式就地解压缩)。

  • 或者只是“gunzip -c gzfile &gt; ungzfile” (2认同)