Android

Jak wyodrębnić (rozpakować) plik tar bz2

How to create,extract,compress tar files in linux ubuntu [ Explained ]

How to create,extract,compress tar files in linux ubuntu [ Explained ]

Spisu treści:

Anonim

Polecenie tar umożliwia tworzenie i rozpakowywanie archiwów tar. Obsługuje szeroki zakres programów kompresji, takich jak gzip, bzip2, lzip, lzma, lzop, xz i kompres.

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 wyodrębnić (lub rozpakować) archiwa tar.bz2 i tbz2 za pomocą polecenia tar .

Wyodrębnianie pliku tar.bz2

Większość dystrybucji Linuksa i macOS jest domyślnie fabrycznie instalowana na platformie tar.

Aby wyodrębnić plik tar.bz2, użyj opcji --extract ( -x ) i podaj nazwę pliku archiwum po opcji -f :

tar -jf archive.tar.bz2

Polecenie tar automatycznie wykrywa typ kompresji i rozpakowuje archiwum. Tego samego polecenia można użyć do wyodrębnienia archiwów tar skompresowanych za pomocą innych algorytmów, takich jak .tar.gz.

Jeśli jesteś użytkownikiem pulpitu, a wiersz poleceń nie jest twoją rzeczą, możesz użyć menedżera plików. Aby wyodrębnić (rozpakować) plik tar.bz2, kliknij prawym przyciskiem myszy plik, który chcesz wyodrębnić i wybierz „Wyodrębnij”. Użytkownicy systemu Windows będą potrzebować narzędzia o nazwie 7zip, aby wyodrębnić pliki tar.bz2.

Aby uzyskać bardziej szczegółowe dane wyjściowe, użyj opcji -v . Ta opcja mówi tar aby wyświetlał nazwy plików wyodrębnianych na terminalu.

tar -xvf archive.tar.bz2

Domyślnie tar rozpakuje zawartość archiwum w bieżącym katalogu roboczym. Użyj --directory ( -C ), aby wyodrębnić pliki archiwów w określonym katalogu:

Na przykład, aby wyodrębnić zawartość archiwum do katalogu /home/linuxize/files , wpisz:

tar -jf archive.tar.bz2 -C /home/linuxize/files

Wyodrębnianie określonych plików z pliku tar.bz2

Aby wyodrębnić określone pliki z pliku tar.bz2, dołącz listę nazw plików, które mają być wyodrębnione po nazwie archiwum:

tar -jf archive.tar.bz2 file1 file2

Podczas rozpakowywania plików należy podać ich dokładne nazwy, w tym ścieżkę, wydrukowane, gdy używana jest opcja --list ( -t ).

Wyodrębnianie jednego lub więcej katalogów z archiwum jest takie samo jak wyodrębnianie wielu plików:

tar -jf archive.tar.bz2 dir1 dir2

tar -jf archive.tar.bz2 README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Opcja --wildcards pozwala wyodrębnić pliki z pliku tar.bz2 na podstawie wzoru wieloznacznego. Wzór musi być cytowany, aby zapobiec interpretacji go przez powłokę.

Na przykład, aby wyodrębnić tylko pliki, których nazwy kończą się na .md (pliki Markdown), należy użyć:

tar -jf archive.tar.bz2 --wildcards '*.md'

Wyodrębnianie pliku tar.bz2 ze standardowego wejścia

Podczas wyodrębniania skompresowanego pliku tar.bz2 poprzez odczytywanie archiwum ze standardowego wejścia (zwykle poprzez potokowanie), należy określić opcję dekompresji. Opcja -j mówi tar że plik jest skompresowany za pomocą bzip2.

W poniższym przykładzie pobieramy źródła Vima za pomocą polecenia wget i przesyłamy dane wyjściowe do polecenia tar :

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now

Wyświetlanie pliku tar.bz2

Aby wyświetlić zawartość pliku tar.bz2, użyj opcji --list ( -t ):

tar -tf archive.tar.bz2

Dane wyjściowe będą wyglądać mniej więcej tak:

file1 file2 file3

tar -tvf archive.tar.bz2

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Wniosek

Plik tar.bz2 to archiwum tar skompresowane za pomocą Bzip2. Aby wyodrębnić plik tar.bz2, użyj polecenia tar -jf a następnie nazwy archiwum.

terminal smołowy