如何检测 tar.gz 中文件的类型

如何检测 tar.gz 中文件的类型

我想检测压缩成 tar.gz 的文件的类型,但我不想解压它。

简而言之,是否可以file在 tar.gz 中的文件上执行命令(例如 )而不解压它?

答案1

一言以蔽之——不。通过压缩输入,结果是一个完整的字节官样文章,无法被file等人解释。即使未压缩,输入文件的数据(确定文件类型)也存储在存档后面的某个位置,因此无法用于解释,对于多个文件更是如此。顺便说一句,扩展名不能可靠地告诉 *nix 系统上的文件类型。

答案2

您可以使用tar -tf filename.tar.gz它来粘贴 tar 的内容。然后您可以轻松检查扩展名。您还可以使用lessand 甚至vim/nano来检查 tar 的内容。

相关内容