我有一个 Linux TAR 文件,我想将其直接转换为 ISO。有没有办法做到这一点,最好是不用先提取文件内容?
这类似于以下问题;但是,这主要关注的是普通的或直接的 tar 文件,而与 bzip 或 bzipped tar 无关。
这也是我打算在脚本中使用的东西,也是我不想先提取它的原因。
答案1
答案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
你可以写一个小脚本来自动解决这个问题
希腊公牛