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.