如何将 TAR 文件转换为 ISO 文件

如何将 TAR 文件转换为 ISO 文件

我有一个 Linux TAR 文件,我想将其直接转换为 ISO。有没有办法做到这一点,最好是不用先提取文件内容?

这类似于以下问题;但是,这主要关注的是普通的或直接的 tar 文件,而与 bzip 或 bzipped tar 无关。

这也是我打算在脚本中使用的东西,也是我不想先提取它的原因。

答案1

使用动静脉畸形像访问目录一样访问 tar 存档的内容。AVFS 是一个基于保险丝. 将您最喜欢的 ISO 生成器指向 tar 存档内的目录。

mountavfs
cd ~/.avfs/path/to/archive.tar\#
genisoimage -o /path/to/iso .

答案2

如果您的主要目标是加快该过程并避免出于性能原因而进行不必要的磁盘活动,如果你的 tarball 大小足够,那么你可以使用以下命令将 .tar 解压到 RAM 中临时文件。除非你能够让@bulleric 的管道方法发挥作用,否则此选项很可能是最快的您正在从一个磁盘读取数据并写入另一个磁盘。

答案3

archivemount /file.tar /media/ISO

或者未压缩的 .tar

genisoimage -o myfile.iso directory_src

可以是文件夹 /media/ISO 或点安装 /media/cdrom

答案4

您必须将其提取出来,但不必将其提取到硬盘中,您可以使用 stdtout 并将其传输到 genisoimage 或 mkisofs

tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata

测试一下: mount -o loop image.iso /mnt

你可以写一个小脚本来自动解决这个问题

希腊公牛

相关内容