Команди за изтегляне и извличане на TAR архив в Linux

Операционните системи Linux са разработени, за да ни предложат безопасна и напълно функционална работна среда, като ни позволяват да разширим техните възможности благодарение на отворен код. В допълнение към това има много инструменти и команди, които улесняват управлението и контрола на различни задачи, които изпълняваме ежедневно.

Една от тези задачи, макар и да не е често срещана, е изтеглянето и извличането на файлове от интернет, където командата tar е една от най -идеалните възможности за оптимално изпълнение на този процес, предлагайки ни уникални и практични характеристики.

В този урок ще видим как да използваме командата tar и различните му опции за оптимизиране на изтеглянето на файлове от мрежата.

Какво е катранКомандата tar (Tape Archiver) е официален формат POSIX, чрез който ще бъде възможно да се изпълняват задачи като:

  • Използва се с други команди за компресиране на файлове
  • Изтеглете мултимедийни елементи
  • Прехвърляне на файлове и много други.

Когато използваме tar, имаме различни нива на компресия като напр

Без компресияОтнася се за некомпресирани файлове, които завършват с разширението .tar.
Gzip компресияТози формат е най -използваният за неговото внедряване с tar поради неговата скорост и ефективност при извличане на файлове.

Тези файлове ще имат разширение tar.gz или .tgz.

Bzip2 компресияВъпреки че Bzip2 е по -бавен от Gzip, той предлага по -добро ниво на компресия и неговото разширение е .tar.bz2.
Lzip компресия (LZMA)Това е хибрид, който ни позволява да имаме скоростта на Gzip заедно с нивата на компресия на Bzip2, но използването му не е често.

Някои случаи, когато използването на катран е ефективно, са

  • Разпространение на софтуер
  • Файлова документация
  • Архивиране

Сега, когато изтегляме tar файл от мрежата, трябва да имаме идеални инструменти, които да ни позволяват да го управляваме и администрираме по прост начин и какъв по -добър начин да използваме wget или curl.

1. Как да изтеглите и извлечете файлове с помощта на командата Wget Linux


Wget или GNU Wget е по същество безплатен софтуерен пакет, който ни позволява да управляваме файлове, използвайки HTTP, HTTPS, FTP и FTPS протоколи.

С Wget имаме редица предимства като напр

  • Възстановяване на неуспешни изтегляния
  • Управлявайте файлове на различни езици, благодарение на това, че се основава на NLS
  • Поддържа HTTP прокси и бисквитки
  • Позволява да се изпълнява в режим без надзор.

В този първи пример ще видим как да изтеглите и разархивирате rar файл.

За целта ще изпълним следния ред:

 wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| tar -xz
В този случай ще изтеглим помощната програма за база данни Geolite.

Увеличете

Ако желаем, можем да изброим съдържанието на изтегления файл:

Увеличете

Ще разберем какво е изпълнено в този ред:

-ИЛИПараметърът O показва файла, в който трябва да бъдат записани данните, и като предвидим знака -, му казваме да го съхранява на стандартен изход.
-хТози параметър ни позволява да активираме извличането на файлове
-zНеговата функция е да компресира или декомпресира избрания файл.

Ако искаме да извлечем съдържанието на изтегления файл по различен път, ще е необходимо да добавим параметъра -C, както следва:

 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| sudo tar -xz -C (Нов път)
Wget е инструмент, който ни позволява да изпълняваме различни действия, например, ако искаме да изтеглим файла преди извличането му, ще изпълним следното:
 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2 -Country.tar.gz

Увеличете

Можем да видим, че в този случай файлът е изтеглен във формат tar.gz, но не е декомпресиран.

2. Как да изтеглите и извлечете файлове с помощта на Curl Linux


Тази команда е разработена като помощна програма за команден ред или скрипт за сигурно прехвърляне на данни.
Curl поддържа протоколи като HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP и много други.

За да изтеглите файл с командата curl и да продължите с незабавното му декомпресиране, ще изпълним следното:

 sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz

Увеличете

Използвахме ls, за да изброим, че файлът е разархивиран.

Както при wget, възможно е да посочите нов път, където файлът трябва да бъде извлечен, за това можем да използваме някои от следните команди:

 sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (Директория) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2 -Country.tar.gz -C (Директория )
Така разбрахме как да използваме tar заедно с други команди за изтегляне и декомпресиране на файлове в Linux.

wave wave wave wave wave