Ръководство за използване на командата tar за извличане на tar.gz файлове в Ubuntu, CentOS, Fedora и други дистрибуции на Linux.
Повечето от софтуера, документи, файлове и т.н. в Linux са архивирани в tar.gz
формат вместо цип
или rar
формати, които обикновено се използват в Windows, въпреки че помощните програми на Linux поддържат тези формати.
tar.gz
форматът е широко използван от софтуер, достъпен за Linux, както в официални хранилища, така и неофициално през Интернет.
Какво е файл tar.gz?
tar.gz
(Gzip) е един от файловите формати, налични в системата за компресиране на tar. Някои други файлови формати са bz2,
lzip
и lzop
. Gzip
и bz2
са най-често използваните формати. Gzip
е предназначен за по-бързо компресиране, докато bz2
е предназначен за по-малък размер на архива.
катран
по подразбиране е инсталиран на повечето Linux системи. В случай, че липсва, можете да го инсталиратена Ubuntu, Debian или подобен Linux дистрибуции чрез стартиране:
sudo apt инсталирайте tar
Забележка: В случай на версия на Ubuntu < 14.04, използвайте apt-get вместо apt.
Да инсталираш катран
на CentOS и Fedora, бягай:
yum инсталирайте tar
Как да извлечете tar.gz с помощта на катран
команда
За да извлечете архивен файл tar.gz, стартирайте:
tar xvzf .tar.gz
Нека видим какви са опциите xvzf
означава:
х
– Указва, че файловете трябва да бъдат извлечени от архива.
v
– Означава многословно. Отпечатайте всяко име на файл, извлечено от архива, заедно с неговия път. Това е предназначено само за информация и следователно не е задължително.
z
– Това указва, че архивът е компресиран с Gzip
е
– Това указва, че следният аргумент след опциите ще бъде името на архивния файл, който ще бъде извлечен. Ако тази опция не е предоставена, tar се опитва да чете от стандартния вход на терминала. В по-новите версии той хвърля грешка, когато тази опция не е посочена.
Пример
Следната команда ще извлече трите файла в архива testarchive.tar.gz
и отпечатайте имената им.
tar xvzf testarchive.tar.gz
![](http://img.drupalst.com/wp-content/uploads/linux/1236/n2p4xch3hf.jpg)
Както виждаме, трите файла са извлечени. Имайте предвид, че командата извлича файла в същата папка, откъдето се изпълнява.