3 maneres d'extreure i copiar fitxers de la imatge ISO a Linux


Suposem que teniu un fitxer ISO gran al vostre servidor Linux i voleu accedir-hi, extreure-ne o copiar un sol fitxer. Com ho fas? Bé, a Linux hi ha dues maneres de fer-ho.

Per exemple, podeu utilitzar l'ordre de muntatge estàndard per muntar una imatge ISO en mode de només lectura mitjançant el dispositiu de bucle i després copiar els fitxers a un altre directori.

Munta o extreu el fitxer ISO a Linux

Per fer-ho, heu de tenir un fitxer ISO (he fet servir la imatge ISO ubuntu-16.10-server-amd64.iso) i un directori de punt de muntatge per muntar o extreure fitxers ISO.

Primer creeu un directori de punt de muntatge, on muntareu la imatge tal com es mostra:

$ sudo mkdir /mnt/iso

Un cop creat el directori, podeu muntar fàcilment el fitxer ubuntu-16.10-server-amd64.iso i verificar-ne el contingut executant l'ordre següent.

$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
$ ls /mnt/iso/

Ara podeu entrar al directori muntat (/mnt/iso) i accedir als fitxers o copiar-los al directori /tmp mitjançant l'ordre cp.

$ cd /mnt/iso
$ sudo cp md5sum.txt /tmp/
$ sudo cp -r ubuntu /tmp/

Nota: L'opció -r s'utilitza per copiar directoris de manera recursiva, si voleu també podeu controlar el progrés de l'ordre de còpia.

Extreu contingut ISO mitjançant l'ordre 7zip

Si no voleu muntar un fitxer ISO, simplement podeu instal·lar 7zip, és un programa d'arxiu de codi obert que s'utilitza per empaquetar o desempaquetar diferents formats, inclosos 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]

Un cop instal·lat el programa 7zip, podeu utilitzar l'ordre 7z per extreure el contingut del fitxer ISO.

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

Nota: en comparació amb l'ordre de muntatge de Linux, 7zip sembla molt més ràpid i prou intel·ligent com per empaquetar o desempaquetar qualsevol format d'arxiu.

Extreu contingut ISO mitjançant l'ordre isoinfo

L'ordre isoinfo s'utilitza per a les llistes de directoris d'imatges iso9660, però també podeu utilitzar aquest programa per extreure fitxers.

Com he dit, el programa isoinfo realitza una llista de directoris, així que primer enumereu el contingut del fitxer ISO.

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

Ara podeu extreure un únic fitxer d'una imatge ISO de la següent manera:

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

Nota: La redirecció és necessària perquè l'opció -x s'extreu a stdout.

Bé, hi ha moltes maneres de fer-ho, si coneixeu alguna ordre o programa útil per extreure o copiar fitxers del fitxer ISO, compartiu-nos mitjançant la secció de comentaris.