3 modi per estrarre e copiare file da immagini ISO su Linux

Supponiamo di avere un grande file ISO sul server Linux e si desidera accedere, estrarre o copiare un singolo file da esso. Come si fa? Beh, in Linux ci sono un paio di modi per farlo.

Leggi anche: Uno script Bash per creare una chiavetta USB avviabile da ISO in Linux

Ad esempio, è possibile utilizzare il comando standard mount per montare un’immagine ISO in modalità di sola lettura utilizzando il dispositivo loop e quindi copiare i file in un’altra directory.

Monta o Estrai File ISO in Linux

Per farlo, è necessario avere un file ISO (ho usato l’immagine ubuntu-16.10-server-amd64.iso) e una directory di punto di montaggio per montare o estrarre i file ISO.

Prima crea una directory di punto di montaggio, dove andrai a montare l’immagine come mostrato:

$ sudo mkdir /mnt/iso

Una volta creata la directory, puoi facilmente montare il file ubuntu-16.10-server-amd64.iso e verificare il suo contenuto eseguendo il seguente comando.

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

Ora puoi entrare nella directory montata (/mnt/iso) e accedere ai file o copiarli nella directory /tmp utilizzando il comando cp.

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

Nota: L’opzione -r utilizzata per copiare le directory in modo ricorsivo, se desideri puoi anche monitorare il progresso del comando di copia.

Estrarre il Contenuto ISO Utilizzando il Comando 7zip

Se non vuoi montare il file ISO, puoi semplicemente installare 7zip, è un programma di archiviazione open source utilizzato per comprimere o decomprimere diversi formati tra cui TAR, XZ, GZIP, ZIP, BZIP2, ecc..

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

Una volta che il programma 7zip è stato installato, puoi utilizzare il comando 7z per estrarre i contenuti del file ISO.

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

Nota: Rispetto al comando mount di Linux, 7zip sembra molto più veloce e sufficientemente intelligente per comprimere o decomprimere qualsiasi formato di archivio.

Estrarre il Contenuto ISO Utilizzando il Comando isoinfo

Il comando isoinfo viene utilizzato per elencare le directory delle immagini iso9660, ma puoi anche utilizzare questo programma per estrarre file.

Come ho detto il programma isoinfo esegue l’elenco delle directory, quindi elenca prima il contenuto del file ISO.

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

Ora puoi estrarre un singolo file da un’immagine ISO in questo modo:

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

Nota: La ridirezione è necessaria poiché l’opzione -x estrae su stdout.

Extract Single File from ISO in Linux

Bene, ci sono molti modi per farlo, se conosci qualche comando utile o programma per estrarre o copiare file da un file ISO condividilo con noi tramite la sezione commenti.

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