为什么不tar识别.iso文件,即使文档说它应该?


3

man tar说OS X的tar实现应该能够提取.iso文件。

tar创建和操作流式存档文件。此实现可以从tar,pax,cpio,zip,jar,ar和ISO 9660 cdrom映像中提取,并可以创建tar,pax,cpio,ar和shar存档。

但是,tar给我以下错误:

$ tar -xvf test.iso
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.

有什么不一样的?

.iso是使用Apple的hdiutil实用程序从.dmg创建的。 poweriso可以毫无问题地提取它。

我在OS X 10.7.4上。 tar --version报告bsdtar 2.8.3 - libarchive 2.8.3

Answers:


2

有可能它不是纯ISO图像,因此tar可能无法识别它。我已经测试tar了一些随机的ISO图像,它可以处理所有这些,因此它可能特定于该特定图像。请注意,hdiutil可以创建非ISO CDR图像,因此您必须明确告诉它使用ISO格式(请注意,ISO格式有些限制,因此许多CD除ISO之外使用不同的格式或代替它)。


1
我用过hdiutil convert -format UDTO -o foo foo.dmg。我没有看到任何更具体的输出格式。我将尝试找到一些更多.iso文件进行测试。
12:36最大值

我用几个文件测试了它,它默默地为它们失败了。没有错误消息,但它没有提取任何内容。你确定你tar和我一样使用相同版本的OS X吗?
最高
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.