用其他扩展名在文件上解压缩Gzip?


Answers:


9

您可以传递-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开始读取时,该过程会看到文件被截断为0个字节。如果可以调用截断,gunzip则将反馈其自身的输出;无论哪种方式,都无法做到这一点。


2

您可以执行以下操作:

gzip -d - < gzippedfilewithnoextention > ungzippedfile

现在,您无法执行此操作并将其解压缩为相同的文件名。之后,您需要重命名未压缩的文件(即,无法以这种方式就地解压缩)。


1
或只是“ gunzip -c gzfile> ungzfile”
克里斯·卡

令人惊讶的是,某些操作系统安装了gzip但没有安装gunzip……
Mat 2012年

1
还有zcat:)
星系
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.