我有一个非常大的 bz2 文件,我想将其转换为 ISO 映像。是否有任何好的开源/免费程序可以做到这一点而无需先将其提取?
编辑:当我说“无需先提取它”时,我的意思是无需将整个档案提取到我的硬盘驱动器,然后将其转换为 ISO。
答案1
当我说“无需先提取它”时,我的意思是无需将整个档案提取到我的硬盘驱动器,然后将其转换为 ISO。
坏消息是:你必须将其提取出来。
好消息是:您不必将其提取到硬盘上,您可以通过管道传输到 stdin 来完成所有操作,因此所有操作都发生在内存中(这基本上就是转换所要做的)。
你需要mkisofs
和bzcat
(或bzip2 -dc
),两者都可以安装赛格威。那么问题就在于:
bzcat 文件.bz2 | mkisofs -o 镜像.iso -stream-media-size #
file.bz2
您的档案在哪里,以及#
媒体大小(以扇区为单位)是多少。
如果你的档案实际上是一个 bzip 压缩的 TAR 档案,那么以下内容会更合适:
tar --to-stdout xjf 文件.tar.bz2 | mkisofs -o 镜像.iso -stream-media-size #
答案2
不!
它们被打包在一个 bz2 文件中,因此转换过程的一部分是提取。
答案3
你用错了动词。你转变具有类似用途的格式之间的转换。您可以将 BZ2 转换为 GZip;您可以将 TAR.BZ2 转换为 ZIP 或 RAR 或 7Z。ISO 是一种文件系统映像,因此您需要一个可以为您创建它的工具。
在这种情况下,您有一个 BZ2 文件,然后你想包含该 BZ2 文件的 ISO。(或者您需要包含 BZ2 映像所含文件的 ISO;这完全取决于您的需要。)
ISO 映像恰好是刻录到 CD 和 DVD 的相同文件系统,因此几乎任何 CD 创建软件都可以制作 ISO。(当您准备刻录文件时,请查找“将映像保存到驱动器”选项。不要让 Nero 为您制作 NRG 文件;这不是一回事。)
我特别建议:
用于命令行或脚本的 Unix
mkisofs
工具;genisofs
ImgBurn、MagicISO 或任何其他流行的 ISO 映像创建程序