3 Möglichkeiten, Dateien aus einem ISO-Image in Linux zu extrahieren und zu kopieren

Sie haben eine große ISO-Datei auf Ihrem Linux-Server und möchten auf diese zugreifen, eine einzelne Datei extrahieren oder kopieren. Wie machen Sie das? Nun, in Linux gibt es ein paar Möglichkeiten, dies zu tun.

Lese auch: Ein Bash-Skript zum Erstellen eines bootfähigen USB aus ISO in Linux

Zum Beispiel können Sie den Standardbefehl mount verwenden, um ein ISO-Image im Nur-Lese-Modus mit dem Loop-Gerät zu mounten und dann die Dateien in ein anderes Verzeichnis zu kopieren.

ISO-Datei in Linux mounten oder extrahieren

Um dies zu tun, benötigen Sie eine ISO-Datei (ich habe das ubuntu-16.10-server-amd64.iso-ISO-Image verwendet) und ein Verzeichnis als Mount-Punkt, um ISO-Dateien zu mounten oder zu extrahieren.

Erstellen Sie zunächst ein Mount-Punkt-Verzeichnis, in dem Sie das Image mounten werden, wie gezeigt:

$ sudo mkdir /mnt/iso

Nachdem das Verzeichnis erstellt wurde, können Sie die Datei ubuntu-16.10-server-amd64.iso problemlos mounten und ihren Inhalt über den folgenden Befehl überprüfen.

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

Jetzt können Sie in das gemountete Verzeichnis (/mnt/iso) gehen und auf die Dateien zugreifen oder die Dateien in das Verzeichnis /tmp mit dem cp-Befehl kopieren.

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

Hinweis: Die Option -r wird verwendet, um Verzeichnisse rekursiv zu kopieren, wenn Sie möchten, können Sie auch den Fortschritt des Kopiervorgangs überwachen.

Extrahieren von ISO-Inhalten mit dem 7zip-Befehl

Wenn Sie die ISO-Datei nicht einbinden möchten, können Sie einfach 7zip installieren, ein Open-Source-Archivprogramm, das zum Packen oder Entpacken verschiedener Formate wie TAR, XZ, GZIP, ZIP, BZIP2 usw. verwendet wird.

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

Nachdem das 7zip-Programm installiert wurde, können Sie den Befehl 7z verwenden, um den Inhalt der ISO-Datei zu extrahieren.

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

Hinweis: Im Vergleich zum Linux-Befehl mount scheint 7zip viel schneller und intelligent genug zu sein, um beliebige Archivformate zu packen oder zu entpacken.

Extrahieren von ISO-Inhalten mit dem isoinfo-Befehl

Der isoinfo-Befehl wird für Verzeichnislisten von iso9660-Images verwendet, aber Sie können dieses Programm auch zum Extrahieren von Dateien verwenden.

Wie ich sagte, führt das isoinfo-Programm eine Verzeichnisliste durch, also listen Sie zuerst den Inhalt der ISO-Datei auf.

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

Jetzt können Sie eine einzelne Datei aus einem ISO-Image extrahieren, wie folgt:

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

Hinweis: Die Umleitung ist erforderlich, da die Option -x nach stdout extrahiert.

Extract Single File from ISO in Linux

Es gibt viele Möglichkeiten, dies zu tun. Wenn Sie einen nützlichen Befehl oder ein Programm kennen, um Dateien aus einer ISO-Datei zu extrahieren oder zu kopieren, teilen Sie es uns bitte im Kommentarbereich mit.

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