Катран (Архив на лента) е популярен формат за архивиране на файлове в Linux. Може да се използва заедно с gzip (tar.gz) или bzip2 (tar.bz2) за компресиране. Това е най -широко използваната помощна програма за командния ред за създаване на компресирани архивни файлове (пакети, източник код, бази данни и много други), които могат лесно да се прехвърлят от машина на друга или през a мрежа.
Прочетете също: 18 Примери за команди на Tar в Linux
В тази статия ще ви покажем как да изтеглите tar архиви, използвайки две добре познати изтегляне на командния ред – wget или къдрица и ги извлечете с една -единствена команда.
Примерът по -долу показва как да изтеглите, разопаковате най -новото Държава GeoLite2 бази данни (използва се от GeoIP Nginx модул) в текущата директория.
# wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz.
Опцията wget -О
посочва файл, в който са записани документите, и тук използваме
-
, което означава, че ще бъде записано на стандартен изход и ще бъде изпратено към tar и tar флаг -х
позволява извличане на архивни файлове и -z
декомпресира, компресирани архивни файлове, създадени от gzip.
Да извлека tar файлове в конкретна директория, /etc/nginx/ в този случай включете използването на -° С
флаг, както следва.
Забележка: Ако извличате файлове в конкретна директория, която изисква root права, използвайте команда sudo да тече катран.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C/etc/nginx/
Като алтернатива можете да използвате следната команда, тук архивният файл ще бъде изтеглен във вашата система, преди да можете да го извлечете.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2 -Country.tar.gz.
За да извлечете компресиран архивен файл в конкретна директория, използвайте следната команда.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2 -Country.tar.gz -C/etc/nginx/
Имайки предвид предишния пример, ето как можете да използвате cURL за изтегляне и разопаковане на архиви в текущата работна директория.
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz
За да извлечете файл в друга директория по време на изтегляне, използвайте следната команда.
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C/etc/nginx/ ИЛИ. $ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2 -Country.tar.gz -C/etc/nginx/
Това е всичко! В това кратко, но полезно ръководство ви показахме как да изтеглите и извлечете архивни файлове с една -единствена команда. Ако имате въпроси, използвайте секцията за коментари по -долу, за да се свържете с нас.