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


Supongamos que tiene un archivo ISO grande en su servidor Linux y desea acceder, extraer o copiar un solo archivo de él. ¿Cómo lo haces? Bueno, en Linux hay dos formas de hacerlo.

Por ejemplo, puede usar el comando de montaje estándar para montar una imagen ISO en modo de solo lectura usando el dispositivo de bucle y luego copiar los archivos a otro directorio.

Montar o extraer un archivo ISO en Linux

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

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

$ sudo mkdir /mnt/iso

Una vez que se ha creado el directorio, puede 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/

Ahora puede ingresar al 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/

Nota: La opción -r se utiliza para copiar directorios de forma recursiva; si lo desea, también puede supervisar el progreso del comando de copia.

Extraer contenido ISO usando el comando 7zip

Si no desea montar un archivo ISO, simplemente puede instalar 7zip, es un programa de archivo de código abierto que se utiliza para empaquetar o descomprimir diferentes formatos, incluidos 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 se haya instalado el programa 7zip, puede usar el comando 7z para extraer el contenido del archivo ISO.

$ 7z x ubuntu-16.10-server-amd64.iso

Nota: en comparación con el comando de montaje de Linux, 7zip parece mucho más rápido e inteligente para empaquetar o descomprimir cualquier formato de archivo.

Extraer contenido ISO usando el comando isoinfo

El comando isoinfo se usa para listados de directorios de imágenes iso9660, pero también puede usar este programa para extraer archivos.

Como dije, el programa isoinfo realiza la lista de directorios, así que primero enumere el contenido del archivo ISO.

$ isoinfo -i ubuntu-16.10-server-amd64.iso -l

Ahora puede extraer un solo archivo de una imagen ISO así:

$ 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 la salida estándar.

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