Операционные системы Linux были разработаны, чтобы предложить нам безопасную и полнофункциональную рабочую среду, позволяя нам расширять их возможности благодаря бесплатному коду. В дополнение к этому, существует множество инструментов и команд, которые облегчают управление и контроль над различными задачами, которые мы выполняем ежедневно.
Одна из этих задач, хотя она может быть не частой, - это загрузка и извлечение файлов из Интернета, где команда tar рассматривается как один из самых идеальных вариантов для оптимального выполнения этого процесса, предлагая нам уникальные и практичные функции.
В этом руководстве мы увидим, как использовать команду tar и ее различные параметры для оптимизации загрузки файлов из сети.
Что такое смола
Команда tar (Tape Archiver) - это официальный формат POSIX, с помощью которого можно будет выполнять такие задачи, как:
- Используйте с другими командами для сжатия файлов
- Скачать мультимедийные объекты
- Передача файлов и многое другое.
При использовании tar у нас есть разные уровни сжатия, такие как
Без сжатия
Он относится к несжатым файлам, которые имеют расширение .tar. Сжатие Gzip Этот формат наиболее часто используется для реализации с tar из-за его скорости и эффективности при извлечении файлов. Эти файлы будут иметь расширение tar.gz или .tgz. Bzip2 сжатие Хотя Bzip2 медленнее, чем Gzip, он предлагает лучший уровень сжатия и его расширение - .tar.bz2. Сжатие Lzip (LZMA) Это гибрид, который позволяет нам иметь скорость Gzip вместе с уровнями сжатия Bzip2, но его использование нечасто. Некоторые случаи, когда использование tar является эффективным: Теперь, когда мы загружаем tar-файл из сети, у нас должны быть идеальные инструменты, которые позволят нам управлять и администрировать его простым способом, и какой лучший способ использовать wget или curl .. Wget или GNU Wget - это, по сути, бесплатный программный пакет, который позволяет нам управлять файлами с использованием протоколов HTTP, HTTPS, FTP и FTPS. С Wget у нас есть ряд преимуществ, таких как В этом первом примере мы увидим, как загрузить и разархивировать файл rar. Для этого выполним следующую строку: При желании мы можем перечислить содержимое загруженного файла: Мы подробно расскажем о том, что было выполнено в этой строке: -ИЛИ ЖЕ Параметр O указывает файл, в который должны быть записаны данные, а ставя знак - мы указываем, что он хранится в стандартном выводе. -Икс Этот параметр позволяет нам активировать извлечение файлов -z Его функция - сжать или распаковать выбранный файл. Если мы хотим извлечь содержимое загруженного файла по другому пути, необходимо добавить параметр -C следующим образом: Мы видим, что в этом случае файл был загружен в формате tar.gz, но не распакован. Эта команда была разработана как утилита командной строки или сценарий для безопасной передачи данных.Curl поддерживает такие протоколы, как HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP и многие другие. Чтобы загрузить файл с помощью команды curl и приступить к его немедленной распаковке, мы выполним следующее: Мы использовали ls, чтобы указать, что файл был распакован. Как и в случае с wget, можно указать новый путь, по которому файл должен быть извлечен, для этого мы можем использовать некоторые из следующих команд:1. Как скачивать и извлекать файлы с помощью команды Wget Linux
wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz
В этом случае мы загрузим утилиту базы данных Geolite. 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
2. Как скачивать и извлекать файлы с помощью Curl Linux
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 (Каталог) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C (Каталог )
Таким образом, мы поняли, как использовать tar вместе с другими командами для загрузки и распаковки файлов в Linux.
СТАТЬИ