3 formas de extraer y copiar archivos desde una imagen ISO en Linux

Vamos a suponer que tienes un gran archivo ISO en tu servidor Linux y quieres acceder, extraer o copiar un solo archivo de él. ¿Cómo lo haces? Bueno, en Linux hay un par de formas de hacerlo.

Leer también: Un script de Bash para crear un USB booteable desde un ISO en Linux

Por ejemplo, puedes usar el comando estándar mount para montar una imagen ISO en modo de solo lectura utilizando el dispositivo loop y luego copiar los archivos a otro directorio.

Montar o Extraer un Archivo ISO en Linux

Para hacerlo, debes tener un archivo ISO (yo usé la imagen ISO ubuntu-16.10-server-amd64.iso) y un directorio de punto de montaje para montar o extraer los archivos ISO.

Primero crea un directorio de punto de montaje, donde vas a montar la imagen como se muestra:

$ sudo mkdir /mnt/iso

Una vez que se haya creado el directorio, puedes montar fácilmente el archivo ubuntu-16.10-server-amd64.iso y verificar su contenido ejecutando el siguiente comando.

$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
$ ls /mnt/iso/
Mount ISO File in Linux

Ahora puedes entrar en el directorio montado (/mnt/iso) y acceder a los archivos o copiar los archivos al directorio /tmp usando el comando cp.

$ cd /mnt/iso
$ sudo cp md5sum.txt /tmp/
$ sudo cp -r ubuntu /tmp/
Copy Files From ISO File in Linux

Nota: La opción -r se utiliza para copiar directorios de forma recursiva, si lo deseas también puedes monitorizar el progreso del comando de copia.

Extraer Contenido de ISO Usando el Comando 7zip

Si no deseas montar el archivo ISO, simplemente puedes instalar 7zip, es un programa de archivo de código abierto utilizado para empaquetar o desempaquetar diferentes formatos como TAR, XZ, GZIP, ZIP, BZIP2, etc..

$ sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
$ sudo yum install p7zip p7zip-plugins      [On CentOS/RHEL systems]

Una vez que el programa 7zip ha sido instalado, puedes usar el comando 7z para extraer el contenido del archivo ISO.

$ 7z x ubuntu-16.10-server-amd64.iso
7zip – Extract ISO File Content in Linux

Nota: En comparación con el comando mount de Linux, 7zip parece ser mucho más rápido y lo suficientemente inteligente para empaquetar o desempaquetar cualquier formato de archivo.

Extraer Contenido de ISO Usando el Comando isoinfo

El comando isoinfo se utiliza para listar directorios de imágenes iso9660, pero también puedes usar este programa para extraer archivos.

Como mencioné, el programa isoinfo realiza una lista de directorios, así que primero lista el contenido del archivo ISO.

$ isoinfo -i ubuntu-16.10-server-amd64.iso -l
List ISO Content in Linux

Ahora puedes extraer un solo archivo de una imagen ISO de la siguiente manera:

$ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT

Nota: La redirección es necesaria ya que la opción -x extrae a stdout.

Extract Single File from ISO in Linux

Bueno, hay muchas formas de hacerlo, si conoces algún comando o programa útil para extraer o copiar archivos de un archivo ISO, compártelo con nosotros a través de la sección de comentarios.

Source:
https://www.tecmint.com/extract-files-from-iso-files-linux/