Większość Pliki Linuksa, które można pobrać z Internetu, są kompresowane przy użyciu tar
, tar.gz
i tar.bz2
formaty kompresji i ważne jest, aby wiedzieć, jak wyodrębnić takie pliki.
Poniższy artykuł pomoże Ci wyodrębnić (rozpakować) i zdekompresować (rozpakować) – tar
, tar.gz
i tar.bz2
z wiersza poleceń Linuksa.
Dowiesz się, jak wyświetlić listę zawartości archiwum tar
bez rozpakowywania go i jak wyodrębnić tylko jeden plik lub pojedynczy katalog.
Rozszerzenie pliku | Opis |
---|---|
tar |
Proste archiwum TAR bez kompresji |
tar.gz |
Archiwum TAR skompresowane za pomocą GZIP |
tar.bz2 |
Archiwum TAR skompresowane przy użyciu BZIP2 |
Fajna wskazówka: koniec ze stratą czasu! Pobierz z sieci i rozpakuj w jednym kroku z wiersza poleceń systemu Linux! Przeczytaj więcej →
Untar tar, tar.gz, tar.bx2 Files
Wyodrębnij plik tar
:
$ tar -xvf foo.tar
Wyodrębnij i zdekompresuj plik tar.gz
:
$ tar -xvzf foo.tar.gz
Wyodrębnij i rozpakuj plik tar.bz2
:
$ tar -xvjf foo.tar.bz2
Opcja | Opis |
---|---|
-x |
Wyodrębnij pliki z archiwum |
-v |
Lista przetworzonych plików w sposób dokładny |
-f |
Określ nazwę archiwum lub pliku tarballa |
-z |
Rozpakuj zawartość skompresowanego archiwum utworzonego przez program gzip (tar.gz ) |
-j |
Zdekompresuj zawartość skompresowanego archiwum utworzonego przez bzip2 program (tar.bz2 ) |
Wypisz zawartość plików tar, tar.gz, tar.bz2
Czasem wystarczy sprawdzić zawartość tarballa bez rozpakowywania go.
Na przykład, jest rzeczą oczywistą, że nie jest zalecane rozpakowywanie całego dużego archiwum, jeśli chcesz na przykład wyodrębnić z niego tylko jeden plik lub katalog.
I oczywiście jest to możliwe dzięki poleceniu tar
Linuksa, ale najpierw musisz sprawdzić, co jest w tarballu bez jego rozpakowywania.
Lista zawartości pliku tar
:
$ tar -tvf foo.tar
Lista zawartości tar.gz
plik:
$ tar -ztvf foo.tar.gz
Lista zawartości pliku tar.bz2
:
$ tar -jtvf tar.bz2
Opcja | Opis |
---|---|
-t |
Wyświetla zawartość archiwum |
Fajna wskazówka: nie musisz już pamiętać o tych wszystkich -xvf
, -xvzf
, -xvif
klucze! Ta niesamowita funkcja bash
pozwala na wyodrębnienie dowolnego typu archiwum za pomocą jednego polecenia extract
! Czytaj więcej →
Wyodrębnij pojedynczy plik z tarballa
Wyodrębnij plik bar.txt
z archiwum:
$ tar -xvf foo.tar bar.txt$ tar -xzvf foo.tar.gz bar.txt$ tar -xjvf foo.tar.bz2 bar.txt
Możesz także określić ścieżkę do pliku:
$ tar -xvf foo.tar docs/bar.txt$ tar -xzvf foo.tar.gz docs/bar.txt$ tar -xjvf foo.tar.bz2 docs/bar.txt
Wyodrębnij pojedynczy katalog z tarballa
Wyodrębnij folder o nazwie docs
z archiwum:
$ tar -xvf foo.tar docs$ tar -xzvf foo.tar.gz docs$ tar -xjvf foo.tar.bz2 docs
Możesz także wypakuj jakiś podkatalog:
$ tar -xvf foo.tar docs/images$ tar -xzvf foo.tar.gz docs/images$ tar -xjvf foo.tar.bz2 docs/images