Polecenie tar
umożliwia tworzenie i rozpakowywanie archiwów tar. Obsługuje szeroką gamę programów do kompresji, takich jak gzip, bzip2, lzip, lzma, lzop, xz i compress.
Bzip2 jest jednym z najpopularniejszych algorytmów kompresji plików tar. Zgodnie z konwencją, nazwa archiwum tar skompresowanego za pomocą bzip2 kończy się na .tar.bz2 lub .tbz2.
W tym samouczku wyjaśnimy, jak rozpakować (lub rozpakować) archiwa tar.bz2 i tbz2 za pomocą polecenia tar
.
Wyodrębnianie pliku tar.bz2 #
Większość dystrybucji Linuksa i macOS jest dostarczana z narzędziem tar preinstalowanym przez domyślnie.
Aby wyodrębnić plik tar.bz2, użyj opcji --extract
(-x
) i określ archiwum nazwa pliku po opcji -f
:
tar
polecenie automatycznie wykrywa typ kompresji i rozpakowuje archiwum. To samo polecenie może być użyte do wyodrębnienia archiwów tar skompresowanych za pomocą innych algorytmów, takich jak .tar.gz lub .tar.xz.
Jeśli jesteś użytkownikiem Pulpitu i wiersz poleceń nie jest twoją rzeczą, może korzystać z menedżera plików. Aby wyodrębnić (rozpakować) plik tar.bz2, po prostu kliknij prawym przyciskiem myszy plik, który chcesz rozpakować i wybierz „Wypakuj”. Użytkownicy systemu Windows będą potrzebować narzędzia o nazwie 7zip do wyodrębnienia plików tar.bz2.
Więcej szczegółowe dane wyjściowe używają opcji -v
. Ta opcja nakazuje tar
wyświetlenie nazw rozpakowywanych plików na terminalu.
Domyślnie tar
rozpakuje zawartość archiwum w bieżącym katalogu roboczym. Użyj --directory
(-C
), aby wyodrębnić pliki archiwum w określonym katalogu:
Na przykład, aby wyodrębnić zawartość archiwum do /home/linuxize/files
, wpisz:
Wyodrębnianie określonych plików z tar.bz2 Nr pliku
Do wypakuj określone pliki z pliku tar.bz2, po nazwie archiwum dodaj rozdzieloną spacjami listę nazw plików do rozpakowania:
Whe n wyodrębniając pliki, należy podać ich dokładne nazwy, w tym ścieżkę, wydrukowane, gdy używana jest opcja --list
(-t
).
Wyodrębnienie jednego lub więcej katalogów z archiwum jest tym samym, co wyodrębnienie wielu plików:
Jeśli spróbujesz wyodrębnić plik, który nie nie istnieje w archiwum, zostanie wyświetlony komunikat o błędzie podobny do następującego:
--wildcards
pozwala na wyodrębnienie plików z pliku tar.bz2 na podstawie wzorca wieloznacznego. Wzorzec musi być cytowany, aby powłoka nie zinterpretowała go.
Na przykład, aby wyodrębnić tylko pliki, których nazwy kończą się na .md
(pliki Markdown), należy użyje:
Wyodrębnianie pliku tar.bz2 ze standardowego numeru #
Podczas wypakowywania skompresowanego pliku tar.bz2 przez odczytanie archiwum z standardowe wejście (zwykle przez rurociąg), należy określić opcję dekompresji. Opcja -j
informuje tar
, że plik jest skompresowany przy użyciu bzip2.
W poniższym przykładzie pobieramy Źródła Vima za pomocą polecenia wget
i przekazują jego dane wyjściowe do polecenia tar
:
Jeśli nie określisz opcji dekompresji, tar
pokaże Ci, której opcji powinieneś użyć:
Listing tar.bz2 File #
Aby wyświetlić zawartość pliku tar.bz2, użyj --list
(-t
) opcja:
Wynik będzie wyglądał mniej więcej tak:
Jeśli dodasz opcję --verbose
(-v
), tar
wypisze więcej informacji, takich jak właściciel, rozmiar pliku, sygnatura czasowa .. etc:
Wniosek #
Plik tar.bz2 to archiwum Tar c ompressed za pomocą Bzip2. Aby wyodrębnić plik tar.bz2, użyj polecenia tar -xf
, po którym następuje nazwa archiwum.