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

Сжать файлы Ztsd 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

Установка Apt Zstd

Теперь, когда у вас установлены все необходимые зависимости и инструменты, вы можете перейти к установке zstd.

На Debian/Ubuntu/Linux Mint

Чтобы установить zstd на системе Debian/Ubuntu/Linux Mint, выполните команду:

sudo apt install zstd

Установка 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.