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 un par de formas de hacerlo.
Lea también :Un script Bash para crear un USB de arranque desde ISO en Linux
Por ejemplo, puede usar un montaje estándar Comando 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 archivo ISO en Linux
Para hacerlo, debe tener un archivo ISO (usé ubuntu-16.10-server-amd64.iso ISO image) y el directorio del 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 ubuntu-16.10-server-amd64.iso archivo y verifique 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 a /tmp
directorio usando el comando cp.
$ cd /mnt/iso $ sudo cp md5sum.txt /tmp/ $ sudo cp -r ubuntu /tmp/
Nota :El -r
opción utilizada para copiar directorios de forma recursiva, si lo desea, también puede monitorear el progreso del comando de copia.
Extracción de contenido ISO mediante 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 desempaquetar 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 7zip se ha instalado el programa, puede utilizar 7z comando para extraer el contenido del archivo ISO.
$ 7z x ubuntu-16.10-server-amd64.iso
Nota :En comparación con el montaje de Linux comando, 7zip parece mucho más rápido y lo suficientemente inteligente como para empaquetar o desempaquetar cualquier formato de archivo.
Extraer contenido ISO usando el comando isoinfo
El isoinfo El comando se usa para listas de directorios de imágenes iso9660, pero también puede usar este programa para extraer archivos.
Como dije isoinfo El programa realiza una 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 como -x
la opción extrae a stdout.
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.