我从 ubutu 安装 .iso 文件中提取了一个文件“linux”。该命令file linux
给了我这个输出。
linux:gzip 压缩数据,为“vmlinuz-5.4.0-42-generic.efi.signed”,最后修改时间:2020 年 7 月 11 日星期六 08:53:21,最大压缩,来自 Unix,原始大小模 2^32 30118272
为了解压缩它,我尝试了gzip -d linux
,但它给了我gzip: linux: unknown suffix -- ignored
作为输出。如何提取或解压缩该文件?
答案1
gunzip
(或gzip -d
)尝试通过从输入文件名中删除“点后缀”来推断输出文件名。由于文件名linux
没有后缀,因此不知道如何命名输出。
如果您的版本gzip
支持该-N
选项,您可以尝试使用它来恢复提取文件的原始名称:
-N --name
When compressing, always save the original file name and time
stamp; this is the default. When decompressing, restore the
original file name and time stamp if present. This option is
useful on systems which have a limit on file name length or when
the time stamp has been lost after a file transfer.
否则,最简单的事情可能是重命名输入文件(例如linux.gz
)。或者,解压缩到标准输出并重定向到您选择的文件名:gzip -dc linux > vmlinuz-5.4.0-42-generic.efi.signed