Como converter um arquivo TAR em um arquivo ISO

7

Eu tenho um arquivo TAR do Linux que gostaria de converter diretamente em um ISO. Existe uma maneira de fazer isso, de preferência, sem ter que extrair o conteúdo do arquivo primeiro?

Isso seria semelhante ao pergunta seguinte ; no entanto, isso é focado em arquivos tar simples ou diretos e não relacionados a bzip ou tar bzipado.

Isso também é algo que eu pretendia usar em um script e o motivo pelo qual não quero extraí-lo primeiro.

    
por John 29.09.2011 / 22:15

4 respostas

5

Use o AVFS para acessar o conteúdo do arquivo tar como se fosse um diretório. O AVFS é um sistema de arquivos virtual criado em FUSE . Aponte seu construtor ISO favorito para o diretório dentro do arquivo tar.

mountavfs
cd ~/.avfs/path/to/archive.tar\#
genisoimage -o /path/to/iso .
    
por 29.09.2011 / 23:12
1

Se os seus principais objetivos são agilizar o processo e evitar atividade de disco desnecessária por motivos de desempenho, e você tem bastante memória RAM em relação ao tamanho do seu tarball, você pode extrair o. tar na RAM usando tmpfs . Esta opção é provavelmente a mais rápida disponível, a menos que você consiga fazer com que a abordagem de @ bulleric's pipe funcione e você esteja lendo de um disco e escrevendo para outro.

    
por 30.09.2011 / 10:45
0
archivemount /file.tar /media/ISO

ou descompactado .tar e

genisoimage -o myfile.iso directory_src

( pode ser pasta /media/ISO ou ponto de montagem /media/cdrom )

    
por 04.09.2016 / 15:06
-2

Você deve extraí-lo, mas não precisa extraí-lo para seu disco rígido você pode usar stdtout e canalizá-lo para genisoimage ou mkisofs

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

teste: mount -o loop image.iso /mnt

você pode escrever um pequeno script para automatizar esse problema

greez bull

    
por 29.09.2011 / 22:55