Vyhledávání na webu

3 způsoby, jak extrahovat a kopírovat soubory z obrazu ISO v systému Linux


Řekněme, že máte na svém linuxovém serveru velký soubor ISO a chtěli byste z něj získat přístup, extrahovat nebo zkopírovat jeden jediný soubor. Jak to děláš? V Linuxu existuje několik způsobů, jak to udělat.

Přečtěte si také: Bash Script pro vytvoření bootovatelného USB z ISO v Linuxu

Můžete například použít standardní příkaz mount k připojení obrazu ISO v režimu pouze pro čtení pomocí smyčkového zařízení a poté zkopírovat soubory do jiného adresáře.

Připojte nebo extrahujte soubor ISO v systému Linux

Chcete-li to provést, musíte mít soubor ISO (použil jsem obraz ubuntu-16.10-server-amd64.iso ISO) a adresář bodu připojení pro připojení nebo extrahování souborů ISO.

Nejprve vytvořte adresář bodu připojení, kam připojíte obraz, jak je znázorněno:

sudo mkdir /mnt/iso

Jakmile je adresář vytvořen, můžete snadno připojit soubor ubuntu-16.10-server-amd64.iso a ověřit jeho obsah spuštěním následujícího příkazu.

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

Nyní můžete jít do připojeného adresáře (/mnt/iso) a přistupovat k souborům nebo zkopírovat soubory do adresáře /tmp pomocí příkazu cp.

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

Poznámka: Možnost -r používaná pro rekurzivní kopírování adresářů, pokud chcete, můžete také sledovat průběh příkazu kopírování.

Extrahujte obsah ISO pomocí příkazu 7zip

Pokud nechcete připojovat soubor ISO, můžete jednoduše nainstalovat 7zip, což je program pro archivaci s otevřeným zdrojovým kódem používaný k zabalení nebo rozbalení různého počtu formátů včetně TAR, XZ, GZIP, ZIP, BZIP2, atd..

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

Po instalaci programu 7zip můžete pomocí příkazu 7z extrahovat obsah souboru ISO.

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

Poznámka: V porovnání s linuxovým příkazem mount se 7zip zdá mnohem rychlejší a dostatečně chytrý na to, aby zabalil nebo rozbalil jakýkoli archivní formáty.

Extrahujte obsah ISO pomocí příkazu isoinfo

Příkaz isoinfo se používá pro výpis adresářů obrázků iso9660, ale tento program můžete použít i k extrahování souborů.

Jak jsem řekl, program isoinfo provádí výpis adresářů, takže nejprve vypište obsah ISO souboru.

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

Nyní můžete extrahovat jeden soubor z obrazu ISO takto:

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

Poznámka: Přesměrování je nutné jako extrahování volby -x na stdout.

No, existuje mnoho způsobů, jak to udělat, pokud znáte nějaký užitečný příkaz nebo program pro extrahování nebo kopírování souborů ze souboru ISO, podělte se s námi prostřednictvím sekce komentářů.