3 načini za pridobivanje in kopiranje datotek iz ISO slike v Linuxu


Recimo, da imate na strežniku Linux veliko datoteko ISO in ste želeli iz nje dostopati, izvleči ali kopirati eno samo datoteko. Kako si to naredil? No, v Linuxu obstaja nekaj načinov za to.

Tako lahko na primer s standardnim ukazom za namestitev namestite sliko ISO v načinu samo za branje s pomočjo zančne naprave in nato datoteke kopirate v drug imenik.

Namestite ali izvlecite datoteko ISO v Linuxu

Če želite to narediti, morate imeti ISO datoteko (uporabil sem sliko ISO ubuntu-16.10-server-amd64.iso) in direktorij točke za pritrditev ali izvlečenje datotek ISO.

Najprej ustvarite imenik točke pritrditve, kamor boste namestili sliko, kot je prikazano:

$ sudo mkdir /mnt/iso

Ko je mapa ustvarjena, lahko datoteko ubuntu-16.10-server-amd64.iso enostavno namestite in preverite njeno vsebino z zagonom naslednjega ukaza.

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

Zdaj lahko vstopite v nameščeni imenik (/ mnt/iso) in dostopate do datotek ali jih kopirate v imenik /tmp z ukazom cp.

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

Opomba: Možnost -r , ki se uporablja za rekurzivno kopiranje imenikov, če želite, lahko spremljate tudi potek ukaza copy.

Izvlecite vsebino ISO z ukazom 7zip

Če ne želite namestiti datoteke ISO, lahko preprosto namestite 7zip, je odprtokodni arhivski program, ki se uporablja za pakiranje ali razpakiranje različnih formatov, vključno s TAR, XZ, GZIP, ZIP, BZIP2 itd.

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

Ko je program 7zip nameščen, lahko z ukazom 7z izvlečete vsebino datoteke ISO.

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

Opomba: V primerjavi z ukazom za vpenjanje v Linux se zdi, da je 7zip veliko hitrejši in pametnejši za pakiranje ali razpakiranje kakršnih koli arhivskih formatov.

Izvlecite vsebino ISO s pomočjo ukaza isoinfo

Ukaz isoinfo se uporablja za imeniške sezname slik iso9660, lahko pa ga uporabite tudi za pridobivanje datotek.

Kot sem rekel, program isoinfo izvaja seznam uvrstitev v imenik, tako najprej navedite vsebino datoteke ISO.

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

Zdaj lahko iz ISO slike izvlečete eno datoteko tako:

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

Opomba: Preusmeritev je potrebna, saj možnost -x izvleče v stdout.

No, obstaja veliko načinov, če poznate kakšen uporaben ukaz ali program za izvlečenje ali kopiranje datotek iz datoteke ISO, nas delite prek komentarja.