Ricerca nel sito web

3 modi per estrarre e copiare file da un'immagine ISO in Linux


Supponiamo che tu abbia un file ISO di grandi dimensioni sul tuo server Linux e desideri accedere, estrarre o copiare un singolo file da esso. Come si fa? Bene, in Linux ci sono un paio di modi per farlo.

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

Ad esempio, puoi utilizzare il comando mount standard 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 fare ciò, devi avere un file ISO (ho usato l'immagine ubuntu-16.10-server-amd64.iso ISO) e la directory del punto di montaggio per montare o estrarre i file ISO.

Per prima cosa crea una directory del punto di montaggio, dove monterai 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 verificarne il contenuto eseguendo il comando seguente.

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

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

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

Nota: l'opzione -r viene utilizzata per copiare le directory in modo ricorsivo, se lo desideri puoi anche monitorare l'avanzamento del comando di copia.

Estrai contenuto ISO utilizzando il comando 7zip

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

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

Una volta installato il programma 7zip, puoi utilizzare il comando 7z per estrarre il contenuto del file ISO.

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

Nota: rispetto al comando mount di Linux, 7zip sembra molto più veloce e abbastanza intelligente da comprimere o decomprimere qualsiasi formati di archivio.

Estrai contenuto ISO utilizzando il comando isoinfo

Il comando isoinfo viene utilizzato per l'elenco delle 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

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: il reindirizzamento è necessario poiché l'opzione -x estrae su stdout.

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