Tengo un archivo TAR de Linux que me gustaría convertir directamente en un ISO. ¿Hay alguna manera de hacer esto, preferiblemente, sin tener que extraer primero el contenido del archivo?
Esto sería similar a la siguiente pregunta ; sin embargo, esto se centra en archivos tar simples o simples y no está relacionado con bzip o un bzipped tar.
Esto también es algo que tenía la intención de usar dentro de un script y la razón por la que no quiero extraerlo primero.
Respuestas:
Use AVFS para acceder a los contenidos del archivo tar como si fuera un directorio. AVFS es un sistema de archivos virtual construido en FUSE . Apunte su generador de ISO favorito al directorio dentro del archivo tar.
fuente
Si sus objetivos principales son acelerar el proceso y evitar la actividad innecesaria del disco por razones de rendimiento, y tiene suficiente RAM de sobra en relación con el tamaño de su tarball, puede extraer el .tar en RAM usando tmpfs . Es muy probable que esta opción sea la más rápida disponible, a menos que pueda lograr que el enfoque de tubería de @bulleric funcione y esté leyendo de un disco y escribiendo en otro.
fuente
o .tar sin comprimir y
( puede ser carpeta
/media/ISO
o punto de montaje/media/cdrom
)fuente
Debe extraerlo, pero no debe extraerlo en su disco duro, puede usar stdtout y canalizarlo a genisoimage o mkisofs
tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata
Pruébalo:
mount -o loop image.iso /mnt
puedes escribir un pequeño script para automatizar este problema
toro de greez
fuente
-Acdtrux' or
opciones --test-label '. El siguiente error es: I: -input-charset no especificado, usando utf-8 (detectado en la configuración regional). El último error es: genisoimage: no existe tal archivo o directorio. Nodo inválido - 'tareddata'.