Det meste af Linux-filer, der kan downloades fra internettet, komprimeres med en tar
, tar.gz
og tar.bz2
komprimeringsformater, og det er vigtigt at vide, hvordan man udpakker sådanne filer.
Den følgende artikel hjælper dig med at udpakke (pakke ud) og afpakke (untar) – tar
, tar.gz
og tar.bz2
filer fra Linux-kommandolinjen.
Du lærer at liste indholdet af et tar
arkiv uden at pakke det ud, og hvordan man kun udpakker en enkelt fil eller en enkelt mappe.
Filtypen | Beskrivelse |
---|---|
tar |
Enkelt TAR-arkiv uden komprimering |
tar.gz |
TAR-arkiv komprimeret med GZIP |
tar.bz2 |
TAR-arkiv komprimeret med BZIP2 |
Cool Tip: Ikke mere spildt tid! Download fra Internettet, og fjern untar i et trin fra Linux-kommandolinjen! Læs mere →
Untar tar, tar.gz, tar.bx2 Files
Uddrag en tar
-fil:
$ tar -xvf foo.tar
Uddrag og komprimér en tar.gz
fil:
$ tar -xvzf foo.tar.gz
Uddrag og komprimér en tar.bz2
-fil:
$ tar -xvjf foo.tar.bz2
Option | Beskrivelse |
---|---|
-x |
Uddrag filer fra et arkiv |
-v |
Lister behandlede filer behandlet |
-f |
Angiv et arkiv eller et tarball-filnavn |
-z |
Dekomprimere indholdet af det komprimerede arkiv oprettet af gzip -programmet (tar.gz ) |
-j |
Dekomprimere indholdet af det komprimerede arkiv oprettet af bzip2 program (tar.bz2 ) |
Liste over indholdet af en tar, tar.gz, tar.bz2-filer
Nogle gange er det bare nødvendigt at kontrollere indholdet af en tarball uden at pakke den ud.
For eksempel siger det sig selv, at det er tilrådeligt at fjerne hele det store arkiv, hvis du f.eks. kun skal udtrække en dingle-fil eller en mappe fra den.
Og selvfølgelig er dette muligt med Linux tar
kommandoen, men først skal du kontrollere, hvad der er inde i tarballen uden at pakke den ud.
Angiv indholdet af en tar
-fil:
$ tar -tvf foo.tar
Angiv indholdet af en tar.gz
fil:
$ tar -ztvf foo.tar.gz
Liste over indholdet af en tar.bz2
-fil:
$ tar -jtvf tar.bz2
Option | Beskrivelse |
---|---|
-t |
Angiv indholdet af et arkiv |
Cool tip: Der er ikke mere behov for at huske alle disse -xvf
, -xvzf
, -xvif
nøgler! Denne fantastiske bash
-funktion tillader udpakning af enhver arkivtype med kommandoen extract
! Læs mere →
Uddrag en enkelt fil fra en tarball
Uddrag en fil bar.txt
, fra et arkiv:
$ tar -xvf foo.tar bar.txt$ tar -xzvf foo.tar.gz bar.txt$ tar -xjvf foo.tar.bz2 bar.txt
Du kan også angive en sti til filen:
$ tar -xvf foo.tar docs/bar.txt$ tar -xzvf foo.tar.gz docs/bar.txt$ tar -xjvf foo.tar.bz2 docs/bar.txt
Uddrag et enkelt bibliotek fra en Tarball
Uddrag en mappe, kaldet docs
, fra et arkiv:
$ tar -xvf foo.tar docs$ tar -xzvf foo.tar.gz docs$ tar -xjvf foo.tar.bz2 docs
Du kan også udtræk noget underkatalog:
$ tar -xvf foo.tar docs/images$ tar -xzvf foo.tar.gz docs/images$ tar -xjvf foo.tar.bz2 docs/images