Как сжать файлы с помощью утилиты zstd в Linux

Хотя существует множество графических и командных инструментов для сжатия данных, zstd выделяется среди них. Сокращение от Zstandard, zstd — это инструмент сжатия данных, разработанный инженерами данных Facebook в 2015 году. Он настолько эффективен и прост в использовании, что zstd стал основным инструментом сжатия для многих пользователей Linux. Этот учебник покажет вам, как установить zstd и использовать его из терминала.
Также читайте: 12 лучших инструментов сжатия для сжатия файлов в Linux
Как установить zstd на различных дистрибутивах Linux
Прежде чем вы сможете использовать zstd, вам нужно его установить — если он еще не установлен на вашем дистрибутиве Linux.
К счастью, установка zstd так же проста, как выполнение пары команд.
Примечание: в зависимости от того, какой дистрибутив Linux вы используете, вам может потребоваться установить зависимости и различные инструменты перед компиляцией и установкой zstd. Поэтому первым делом вам следует обновить вашу систему. Для дистрибутивов на базе Debian и Ubuntu вы можете использовать команды обновления и улучшения:
sudo apt update
sudo apt upgradeЧтобы убедиться, что у вас есть все зависимости, необходимые zstd, установите build-essentials, wget и tar с помощью команды:
sudo apt install build-essential wget tar
Теперь, когда у вас установлены все необходимые зависимости и инструменты, вы можете перейти к установке zstd.
На Debian/Ubuntu/Linux Mint
Чтобы установить zstd на системе Debian/Ubuntu/Linux Mint, выполните команду:
sudo apt install zstd
На Fedora/Red Hat/CentOS/AlmaLinux
Чтобы установить Zstandard на системах Fedora/Red Hat/CentOS/AlmaLinux, выполните команду:
sudo dnf install zstdНа Arch Linux/Manjaro
Чтобы установить zstd на системах Arch Linux/Manjaro, выполните команду:
sudo pacman -S zstdТеперь, когда у нас установлен zstd и он готов к использованию, мы можем начать использовать его для сжатия файлов.
Сжатие файлов с помощью zstd
Использовать zstd для сжатия файла легко. Все, что вам нужно сделать, это выполнить команду zstd [имя_файла]. Использование вышеуказанной команды создает новый сжатый файл с расширением .zst.
Например, чтобы сжать файл “samplecompression.text” в директории “/var/log”, мы выполним команду:
cd /var/log
sudo zstd samplecompression.textСледующий пример вывода:
Вывод выше показывает коэффициент сжатия, т.е. 44.08% от 1141 байт до 503 байт.
Сжатие нескольких файлов
Чтобы использовать zstd для сжатия нескольких файлов одновременно, вам просто нужно указать файлы, которые вы хотите сжать, разделенные пробелом.
Например, чтобы сжать “compress.txt”, “compress2.txt”, “compress3.txt” и “compress4.txt”:
sudo zstd compress.txt compress2.txt compress3.txt compress4.txtВы также можете использовать подстановочный знак “*”, чтобы сжать все файлы и папки в вашей текущей/указанной директории. Например:
sudo zstd *.txtРаспаковка файлов с помощью zstd
Когда вам нужно распаковать файл с помощью zstd, используйте опцию -d или unzstd.
Например, чтобы распаковать файл, использованный в этом руководстве, вы можете использовать любую из следующих команд:
sudo zstd -d samplecompression.text.zst
sudo unzstd samplecompression.text.zstУбедитесь, что источник файла из архива не существует, иначе zstd предложит вам перезаписать существующий файл.
Заключение
Этот учебник показал, как сжимать и распаковывать файлы с помощью утилиты zstd. Тем временем вы можете узнать, как извлекать zip-файлы в Linux.