3 moduri de a extrage și copia fișiere din imaginea ISO în Linux


Să presupunem că aveți un fișier ISO mare pe serverul dvs. Linux și doriți să accesați, să extrageți sau să copiați un singur fișier de pe acesta. Cum o faci? Ei bine, în Linux există câteva moduri de a face asta.

De exemplu, puteți utiliza comanda standard mount pentru a monta o imagine ISO în modul numai citire folosind dispozitivul buclă și apoi copiați fișierele într-un alt director.

Montați sau extrageți fișierul ISO în Linux

Pentru a face acest lucru, trebuie să aveți un fișier ISO (am folosit imaginea ubuntu-16.10-server-amd64.iso ISO) și un director de puncte de montare pentru a monta sau a extrage fișierele ISO.

Mai întâi creați un director de puncte de montare, unde veți monta imaginea așa cum se arată:

$ sudo mkdir /mnt/iso

Odată ce directorul a fost creat, puteți monta cu ușurință fișierul ubuntu-16.10-server-amd64.iso și puteți verifica conținutul acestuia executând următoarea comandă.

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

Acum puteți intra în directorul montat (/mnt/iso) și accesați fișierele sau copiați fișierele în directorul /tmp folosind comanda cp.

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

Notă: opțiunea -r folosită pentru a copia directoare recursiv, dacă doriți, puteți monitoriza și progresul comenzii de copiere.

Extrageți conținutul ISO utilizând comanda 7zip

Dacă nu doriți să montați fișierul ISO, puteți pur și simplu să instalați 7zip, este un program de arhivă open source folosit pentru a împacheta sau dezambala diferite formate, inclusiv TAR, XZ, GZIP, ZIP, BZIP2, etc..

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

Odată ce programul 7zip a fost instalat, puteți utiliza comanda 7z pentru a extrage conținutul fișierului ISO.

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

Notă: în comparație cu comanda Linux mount, 7zip pare mult mai rapid și suficient de inteligent pentru a împacheta sau despachetați orice formate de arhivă.

Extrageți conținutul ISO utilizând comanda isoinfo

Comanda isoinfo este folosită pentru listele de directoare ale imaginilor iso9660, dar puteți utiliza și acest program pentru a extrage fișiere.

După cum am spus, programul isoinfo efectuează listarea directoarelor, așa că mai întâi listați conținutul fișierului ISO.

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

Acum puteți extrage un singur fișier dintr-o imagine ISO astfel:

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

Notă: redirecționarea este necesară deoarece opțiunea -x extrage în stdout.

Ei bine, există multe modalități de a face, dacă cunoașteți vreo comandă sau program util pentru a extrage sau copia fișiere din fișierul ISO, partajați-ne prin secțiunea de comentarii.