Búsqueda de sitios web

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


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

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

Por ejemplo, puede usar el comando mount 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 (yo usé 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 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 copiarlos 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 monitorear el progreso del comando de copia.

Extraiga 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 números de 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 instalado el programa 7zip, puede utilizar 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 mount de Linux, 7zip parece mucho más rápido y lo suficientemente inteligente como para empaquetar o descomprimir cualquier formatos de archivo.

Extraiga 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 un listado de directorios, así que primero enumere el contenido del archivo ISO.

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

Ahora puedes extraer un solo archivo de una imagen ISO de esta 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 se extrae a la salida estándar.

Bueno, hay muchas maneras 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.