Zoeken op website

3 manieren om bestanden uit ISO Image in Linux te extraheren en te kopiëren


Stel dat u een groot ISO-bestand op uw Linux-server hebt en dat u er één enkel bestand uit wilt openen, extraheren of kopiëren. Hoe doe je het? Welnu, in Linux zijn er een aantal manieren om dit te doen.

Lees ook: een Bash-script om een opstartbare USB van ISO in Linux te maken

U kunt bijvoorbeeld de standaardopdracht mount gebruiken om een ISO-image in alleen-lezen-modus te koppelen met behulp van het loop-apparaat en de bestanden vervolgens naar een andere map te kopiëren.

ISO-bestand koppelen of extraheren in Linux

Om dit te doen, heb je een ISO-bestand nodig (ik gebruikte ubuntu-16.10-server-amd64.iso ISO image) en een mountpoint-map om ISO-bestanden te mounten of uit te pakken.

Maak eerst een mountpoint-directory, waar u de afbeelding gaat mounten zoals weergegeven:

sudo mkdir /mnt/iso

Zodra de map is aangemaakt, kunt u eenvoudig het bestand ubuntu-16.10-server-amd64.iso aankoppelen en de inhoud ervan verifiëren door de volgende opdracht uit te voeren.

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

Nu kunt u naar de gekoppelde map (/mnt/iso) gaan en toegang krijgen tot de bestanden of de bestanden kopiëren naar de map /tmp met behulp van de cp-opdracht.

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

Opmerking: de optie -r wordt gebruikt om mappen recursief te kopiëren. Als u wilt, kunt u ook de voortgang van de kopieeropdracht volgen.

Extraheer ISO-inhoud met behulp van de 7zip-opdracht

Als u het ISO-bestand niet wilt mounten, kunt u eenvoudig 7zip installeren. Dit is een open source archiefprogramma dat wordt gebruikt voor het in- of uitpakken van verschillende formaten, waaronder TAR, XZ, GZIP, ZIP, BZIP2, enz..

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

Zodra het 7zip programma is geïnstalleerd, kunt u de 7z opdracht gebruiken om de inhoud van het ISO-bestand uit te pakken.

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

Opmerking: vergeleken met het Linux mount-commando lijkt 7zip veel sneller en slim genoeg om alle archiefformaten.

Extraheer ISO-inhoud met behulp van de isoinfo-opdracht

De opdracht isoinfo wordt gebruikt voor directorylijsten van iso9660-afbeeldingen, maar u kunt dit programma ook gebruiken om bestanden uit te pakken.

Zoals ik al zei, voert het isoinfo programma een directorylijst uit, dus noteer eerst de inhoud van het ISO-bestand.

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

Nu kunt u als volgt een enkel bestand uit een ISO-image extraheren:

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

Opmerking: de omleiding is nodig als de optie -x wordt geëxtraheerd naar stdout.

Welnu, er zijn veel manieren om dit te doen. Als u een nuttig commando of programma kent om bestanden uit het ISO-bestand te extraheren of te kopiëren, deel het ons dan via de commentaarsectie.