3 måter å pakke ut og kopiere filer fra ISO-bilde i Linux


La oss si at du har en stor ISO-fil på Linux-serveren din og du ønsket å få tilgang til, trekke ut eller kopiere en enkelt fil fra den. Hvordan gjør du det? Vel i Linux er det to måter å gjøre det på.

Les også: Et Bash-skript for å lage en oppstartbar USB fra ISO i Linux

Du kan for eksempel bruke standard mount-kommando for å montere et ISO-bilde i skrivebeskyttet modus ved å bruke loop-enheten og deretter kopiere filene til en annen katalog.

Monter eller pakk ut ISO-fil i Linux

For å gjøre det, må du ha en ISO-fil (jeg brukte ubuntu-16.10-server-amd64.iso ISO-bilde) og monteringspunktkatalog for å montere eller trekke ut ISO-filer.

Opprett først en monteringspunktkatalog, der du skal montere bildet som vist:

sudo mkdir /mnt/iso

Når katalogen er opprettet, kan du enkelt montere ubuntu-16.10-server-amd64.iso-filen og bekrefte innholdet ved å kjøre følgende kommando.

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

Nå kan du gå inn i den monterte katalogen (/mnt/iso) og få tilgang til filene eller kopiere filene til /tmp-katalogen ved å bruke cp-kommandoen.

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

Merk: Alternativet -r brukes til å kopiere kataloger rekursivt, hvis du vil kan du også overvåke fremdriften til kopieringskommandoen.

Pakk ut ISO-innhold ved å bruke 7zip-kommandoen

Hvis du ikke vil montere ISO-fil, kan du ganske enkelt installere 7zip, er et åpen kildekode-arkivprogram som brukes til å pakke eller pakke ut forskjellige antall formater, inkludert 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]

Når 7zip-programmet er installert, kan du bruke kommandoen 7z for å trekke ut ISO-filinnholdet.

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

Merk: Sammenlignet med Linux mount-kommandoen, virker 7zip mye raskere og smart nok til å pakke eller pakke ut arkivformater.

Pakk ut ISO-innhold ved å bruke isoinfo-kommandoen

Kommandoen isoinfo brukes til katalogoppføringer av iso9660-bilder, men du kan også bruke dette programmet til å pakke ut filer.

Som jeg sa isoinfo program utføre katalogoppføring, så først liste innholdet i ISO-filen.

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

Nå kan du trekke ut en enkelt fil fra et ISO-bilde slik:

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

Merk: Omdirigeringen er nødvendig ettersom -x-alternativet trekker ut til stdout.

Vel, det er mange måter å gjøre det på, hvis du kjenner til en nyttig kommando eller et program for å trekke ut eller kopiere filer fra ISO-fil, del oss via kommentarseksjonen.