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 à seguinte pergunta ; no entanto, isso é focado em arquivos tar simples ou diretos e não está relacionado ao bzip ou a um tar bzipado.
Isso também é algo que pretendi usar em um script e o motivo pelo qual não quero extraí-lo primeiro.
Respostas:
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 no FUSE . Aponte seu construtor ISO favorito para o diretório dentro do arquivo tar.
fonte
Se seus principais objetivos são agilizar o processo e evitar atividades desnecessárias no disco por motivos de desempenho, e você tem bastante RAM de sobra em relação ao tamanho do seu tarball, é possível extrair o .tar para a RAM usando tmpfs . Essa opção provavelmente é a mais rápida disponível, a menos que você consiga que a abordagem de pipe do @ bulleric funcione e esteja lendo de um disco e gravando em outro.
fonte
ou .tar não compactado e
( pode ser
/media/ISO
montagem em pasta ou ponto/media/cdrom
)fonte
Você deve extraí-lo, mas não deve extraí-lo para o seu disco rígido, você pode usar o stdtout e canalizá-lo para genisoimage ou mkisofs
tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata
teste-o:
mount -o loop image.iso /mnt
você pode escrever um pequeno script para automatizar esse problema
touro greez
fonte
-Acdtrux' or
opções --test-label '. O próximo erro é: I: -input-charset não especificado, usando utf-8 (detectado nas configurações de localidade). O último erro é: genisoimage: Esse arquivo ou diretório não existe. Nó inválido - 'tareddata'.