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.