Операционните системи 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.