我想检测压缩成 tar.gz 的文件的类型,但我不想解压它。
简而言之,是否可以file
在 tar.gz 中的文件上执行命令(例如 )而不解压它?
答案1
一言以蔽之——不。通过压缩输入,结果是一个完整的字节官样文章,无法被file
等人解释。即使未压缩,输入文件的数据(确定文件类型)也存储在存档后面的某个位置,因此无法用于解释,对于多个文件更是如此。顺便说一句,扩展名不能可靠地告诉 *nix 系统上的文件类型。
答案2
您可以使用tar -tf filename.tar.gz
它来粘贴 tar 的内容。然后您可以轻松检查扩展名。您还可以使用less
and 甚至vim/nano
来检查 tar 的内容。