3 Möglichkeiten zum Extrahieren und Kopieren von Dateien aus dem ISO-Image unter Linux
Nehmen wir an, Sie haben eine große ISO-Datei auf Ihrem Linux-Server und möchten auf eine einzelne Datei zugreifen, diese extrahieren oder daraus kopieren. Wie machen Sie das? Nun, unter Linux gibt es mehrere Möglichkeiten, dies zu tun.
Lesen Sie auch: Ein Bash-Skript zum Erstellen eines bootfähigen USB-Sticks von ISO in Linux
Sie können z. B. den Standardbefehl mount verwenden, um ein ISO-Image im schreibgeschützten Modus mit dem Loop-Gerät zu mounten und die Dateien dann in ein anderes Verzeichnis zu kopieren.
Mounten oder Extrahieren einer ISO-Datei unter Linux
Dazu benötigen Sie eine ISO-Datei (ich habe ubuntu-16.10-server-amd64.iso ISO-Image verwendet) und ein Mount-Punkt-Verzeichnis, um ISO-Dateien zu mounten oder zu extrahieren.
Erstellen Sie zunächst ein Mount-Punkt-Verzeichnis, in dem Sie das Image wie gezeigt mounten werden:
$ sudo mkdir /mnt/iso
Sobald das Verzeichnis erstellt wurde, können Sie ubuntu-16.10-server-amd64.iso Datei einfach mounten und ihren Inhalt überprüfen, indem Sie den folgenden Befehl ausführen.
$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
ls /mnt/iso/
Jetzt können Sie in das gemountete Verzeichnis (/mnt/iso) gehen und auf die Dateien zugreifen oder die Dateien mit dem Befehl cp in das Verzeichnis /tmp kopieren.
$ cd /mnt/iso
sudo cp md5sum.txt /tmp/
sudo cp -r ubuntu /tmp/
Hinweis: Die Option -r wird verwendet, um Verzeichnisse rekursiv zu kopieren, wenn Sie möchten, können Sie auch den Fortschritt des Kopierbefehls überwachen.
Extrahieren Sie ISO-Inhalte mit dem Befehl 7zip
Wenn Sie die ISO-Datei nicht mounten möchten, können Sie einfach 7zip installieren, ein Open-Source-Archivprogramm, das zum Packen oder Entpacken verschiedener Formate verwendet wird, einschließlich TAR, XZ, GZIP, ZIP, BZIP2 usw.
$ sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
sudo yum install p7zip p7zip-plugins [On CentOS/RHEL systems]
Sobald 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
Hinweis: Im Vergleich zum Linux-Mount-Befehl scheint 7zip viel schneller und intelligent genug zu sein, um beliebige Archivformate zu packen oder zu entpacken.
ISO-Inhalt mit dem Befehl isoinfo extrahieren
Der Befehl isoinfo wird für die Verzeichnisauflistung von iso9660-Bildern verwendet, aber Sie können dieses Programm auch zum Extrahieren von Dateien verwenden.
Wie ich schon sagte, führt das Programm isoinfo eine Verzeichnisliste durch, also listet man zuerst den Inhalt der ISO-Datei auf.
$ isoinfo -i ubuntu-16.10-server-amd64.iso -l
Jetzt können Sie eine einzelne Datei aus einem ISO-Image wie folgt extrahieren:
$ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT
Hinweis: Die Umleitung wird benötigt, da die Option -x nach stdout extrahiert wird.
Nun, es gibt viele Möglichkeiten, dies zu tun, wenn Sie einen nützlichen Befehl oder ein nützliches Programm zum Extrahieren oder Kopieren von Dateien aus der ISO-Datei kennen, teilen Sie uns bitte über den Kommentarbereich mit.




