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
就会反馈到它自己的输出;无论哪种方式,这个都无法就地完成。
你可以,做类似的事情:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
Run Code Online (Sandbox Code Playgroud)
现在你不能这样做并解压缩到相同的文件名。之后您需要重命名未压缩的文件(即您不能以这种方式就地解压缩)。