Android

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

Linux команда tar - архивация и разархивация файлов.

Linux команда tar - архивация и разархивация файлов.

Spisu treści:

Anonim

Polecenie tar służy do tworzenia archiwów tar poprzez konwersję grupy plików w archiwum. Obsługuje szeroki zakres programów kompresji, takich jak gzip, bzip2, lzip, lzma, lzop, xz i kompres. Tar został pierwotnie zaprojektowany do tworzenia archiwów do przechowywania plików na taśmie magnetycznej, dlatego nazywa się „Szczypiorek T ape AR ”.

Gzip jest najpopularniejszym algorytmem do kompresji plików tar. Zgodnie z konwencją nazwa archiwum tar skompresowanego za pomocą gzip powinna kończyć się na .tar.gz lub .tgz.

Krótko mówiąc, plik z rozszerzeniem .tar.gz to archiwum .tar skompresowane za pomocą gzip.

Polecenia tar można także użyć do wyodrębnienia archiwów tar, wyświetlenia listy plików zawartych w archiwum, dodania dodatkowych plików do istniejącego archiwum, a także różnych innych operacji.

W tym samouczku pokażemy, jak wyodrębnić (lub rozpakować) archiwa tar.gz i tgz.

Wyodrębnianie pliku tar.gz

Większość dystrybucji Linuksa i macOS jest domyślnie fabrycznie zainstalowana komenda tar.

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

tar -xf archive.tar.gz

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

Opcja -v sprawi, że polecenie tar bardziej widoczne i wyświetli nazwy plików wyodrębnianych na terminalu.

tar -xvf archive.tar.gz

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 , możesz użyć:

tar -xf archive.tar.gz -C /home/linuxize/files

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

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

tar -xf archive.tar.gz file1 file2

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

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

tar -xf archive.tar.gz dir1 dir2

Jeśli spróbujesz wyodrębnić plik, który nie istnieje, zostanie wyświetlony komunikat o błędzie podobny do następującego:

tar -xf archive.tar.gz README

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

Możesz również wyodrębnić pliki z pliku tar.gz na podstawie wzoru wieloznacznego, używając opcji --wildcards i cytując wzór, aby zapobiec interpretacji go przez powłokę.

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

tar -xf archive.tar.gz --wildcards '*.js'

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

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

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

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

Wyświetlanie pliku tar.gz

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

tar -tf archive.tar.gz

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

file1 file2 file3

tar -tvf archive.tar.gz

-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.gz to archiwum tar skompresowane przy pomocy Gzip. Aby wyodrębnić plik tar.gz, tar -xf polecenia tar -xf a następnie nazwy archiwum.

terminal smołowy