Сжатие файлов является неотъемлемой частью системного администрирования. Поиск наилучшего метода сжатия требует серьезной решимости. К счастью, для Linux существует множество надежных инструментов сжатия, которые упрощают резервное копирование системных данных. Здесь мы представляем некоторые из лучших инструментов сжатия Linux, которые можно использовать для сжатия файлов в Linux.
1. LZ4
LZ4 – это инструмент сжатия, который выбирают администраторы, которым требуется молниеносное сжатие и скорость распаковки. Он использует алгоритм без потерь LZ4, который принадлежит к семейству ал
Contents
1. LZ4
риентированного сжатия LZ77.Более того, LZ4 оснащен высокоскоростным декодером, который может обрабатывать более 1 гигабайта в секунду на одно ядро ЦП. Это делает его идеальным для пользователей, которые хотят объединить большие объемы данных за минимальное время.
![Терминал, показывающий экран справки для LZ4.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-01-lz4-sample-screen-800x432-1.jpg)
Плюсы
- Чрезвычайно быстрый алгоритм сжатия и распаковки.
- Сегодня доступно почти в каждом дистрибутиве Linux.
Минусы
- Скорость отдается приоритету высокой степени сжатия.
- Реализация по умолчанию использует только одно ядро ЦП.
2. Zстандарт
Zстандарт — еще один инструмент быстрого сжатия для Linux, который можно использовать для личных и корпоративных проектов. Некоторые из его наиболее привлекательных функций включают адаптивный режим, который может управлять степенью сжатия на основе ввода-вывода.
Кроме того, Zstandard имеет возможность обменивать скорость на лучшее сжатие и схему словарного сжатия. Наконец, он также имеет богатый API, доступный для всех основных языков программирования.
Минусы
/saintisМинусы
/uploadsМинусы
ompressiМинусы
02-zstd-Минусы
00x432-1Минусы
инал, пМинусы
ан спраМинусы
Минусы
- При сжатии практически не требуется системных ресурсов.
Минусы
- Недоступно в большинстве дистрибутивов, а также отсутствует поддержка по умо
2. Zстандарт
i>Распаковка может занять некоторое время при высокой степени сжатия.
3. лзоп
лзоп — это надежный инструмент сжатия, использующий алгоритм сжатия Лемпеля-Зива-Оберхумера (LZO). Он обеспечивает головокружительную скорость сжатия за счет изменения степени сжатия. Например, он создает файлы немного большего размера по сравнению с gzip, но требует всего 10 процентов времени работы процессора.
Более того, lzop может работать с резервными копиями системы несколькими способами, включая режим резервного копирования, режим одного файла, режим архива и режим конвейера. Наконец, lzop также призван заменить старый алгоритм gzip. Это означает, что можно использовать lzop в сценариях, которые обычно используют gzip, просто создав псевдоним Bash.
![Терминал, показывающий экран справки по lzop.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-03-lzop-sample-screen-800x432-1.jpg)
Плюсы
- Достойная степень сжатия для хорошей скорости сжатия.
- Легко модифицировать старые сценарии архивирования благодаря совместимости с gzip.
Минусы
- Не удаляйте исходный файл после сжатия.
- Степень сжатия уменьшается, тем больше внимания уделяется скорости.
4. Gzip
Gzip , безусловно, является одним из наиболее широко используемых инструментов сжатия для администраторов Linux. Он совместим со всеми программами GNU, что делает его идеальным инструментом сжатия для удаленных инженеров.
Gzip использует кодировку Лемпеля-Зива в режиме DEFLATE для сжатия файлов. Это может уменьшить размер ис
3. лзоп
90 процентов. Помимо этого, он также сохраняет метаданные файла, включая время его изменения и биты разрешения. В целом, это делает gzip отличным выбором для опытных пользователей Linux, а также разработчиков программного обеспечения.![Терминал, показывающий сжатие и распаковку файла gzip.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-04-gzip-sample-screen-800x432-1.jpg)
Плюсы
- Доступно во всех дистрибутивах Linux как часть GNU coreutils.
- Сохраняет все соответствующие метаданные сжатого файла.
Минусы
- Не так эффективно при сжатии каталогов файлов.
- Посредственные коэффициенты сжатия и скорость по сравнению с другими алгоритмами.
5. bzip2
bzip2 — бесплатный инструмент сжатия с открытым исходным кодом для Linux. Он сжимает файлы с использованием алгоритма сжатия блоков Берроуза-Уиллера и кодирования Хаффмана. Он также поддерживает несколько дополнительных методов сжатия, таких как кодирование по длинам серий, дельта-кодирование и разреженный битовый массив.
Bzip2 также может восстановить данные с носителей восстанавливать отсутствующие, поврежденные данные из доступного архива. В целом, bzip2 является подходящим инструментом сжатия для повседневного использования благодаря своим надежным возможностям сжатия и быстрой скорости распаковки.
![Терминал, показывающий сжатие и распаковку файла bzip2.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-05-bzip-sample-screen-800x432-1.jpg)
Плюсы
- Имеет встроенную функцию восстановления данных, которая позволяет оперативно восстанавливать отсутствующие и поврежденные данные.
- Чрезвычайно портативный. Он может раб
4. Gzip
ром, так и на новом оборудовании и операционных системах.
Минусы
- Посредственная степень сжатия по сравнению с Zstandard и LZ4.
- Иногда это может привести к увеличению размера файла вместо его уменьшения.
6. 7zip
7zip — это порт утилиты командной строки 7-zip для Linux. Это высокопроизводительный инструмент архивирования с высокой степенью сжатия. Как и его аналог для Windows, он поддерживает множество популярных форматов, включая tar, xz, gzip, bzip2 и zip.
7zip также по умолчанию использует формат 7z, что обеспечивает Сжатие на 30–50 процентов лучше, чем стандартное сжатие zip. . Кроме того, вы можете использовать этот инструмент для создания самораспаковывающихся архивов томов динамического размера.
![Терминал, показывающий, как 7z сжимает файл.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-06-7z-sample-screen-800x432-1.jpg)
Плюсы
- Формат легко совместим с другими операционными системами, отличными от Linux.
- Поддерживает несколько форматов сжатия, включая фирменный 7z.
Минусы
- Не сохраняет метаданные файла для сжатого архива.
- Недоступно в большинстве дистрибутивов Linux.
7. свинья
свинья или параллельная реализация gzip — надежная замена инструменту сжатия gzip. Он использует неск
5. bzip2
значительного увеличения скорости сжатия. Он использует библиотеки zlib и pthread для реализации процесса многопоточного сжатия. Однако pigz не может распаковывать архивы параллельно. Следовательно, вы не сможете получить одинаковую скорость во время сжатия и распаковки.![Терминал, показывающий экран помощи pigz.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-07-pigz-sample-screen-800x432-1.jpg)
Плюсы
- Очень хорошая скорость сжатия благодаря возможности использования нескольких ядер.
- Кросс-совместимость с популярным двоичным файлом сжатия gzip.
Минусы
- Одновременно можно сжимать только один файл.
- Медленная распаковка из-за отсутствия поддержки многопоточности в алгоритме извлечения.
8. пикс
пикс — параллельная реализация компрессора XZ с поддержкой индексации данных. Вместо создания одного большого блока сжатых данных, такого как xz, он создает набор блоков меньшего размера. Это упрощает произвольный доступ к исходным данным. Более того, pixz также гарантирует, что права доступа к файлам сохраняются такими же, какими они были во время сжатия и распаковки.
![Терминал, показывающий, как pixz сжимает и распаковывает файл.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-12-pixz-sample-screen-800x432-1.jpg)
Плюсы
- Высокая эффективность сжатия больших блоков данных.
- Использует все доступные ядра ЦП при сжатии файлов.
Минусы
- Не имеет возможности передавать данные напрямую в стандартный вывод.
- Не полностью совместим с одноядерным вариантом: xz.
9. пожалуйста, заархивируйте
пожалуйста, заархивируйте — это инструмент сжатия данных без потерь, который творчески использует возможности многопоточности, поддерживаемые современными процессорами. Он построен на основе библиотеки lzlib и предоставляет интерфейс командной строки, аналогичный gzip и bzip2.
Одним из ключевых преимуществ plzip является его способность полностью использовать возможности мно
6. 7zip
омпьютеров. Кроме того, разработчик алгоритма сделал его максимально безопасным и надежным. Это делает его привлекательным вариантом для администраторов, которым нужен высокопроизводительный инструмент сжатия Linux, поддерживающий параллельное сжатие и подходящий для долговременного хранения.![Терминал, показывающий экран справки для plzip.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-08-plzip-sample-screeen-800x432-1.jpg)
Плюсы
- Использует все ядра ЦП как во время сжатия, так и во время распаковки.
- Создан для обеспечения безопасности при работе с критически важными данными.
Минусы
- Скорость важнее степени сжатия.
- Для эффективного сжатия данных требуется минимальный размер файла 2 МБ.
10. XZ-Утилиты
XZ Утилиты — это набор инструментов сжатия для Linux, которые могут сжимать и распаковывать файлы.xz и.lzma. Он в основном использует алгоритм LZMA2 для сжатия и может легко выполнять проверку целостности сжатых данных. Поскольку по умолчанию этот инструмент доступен для популярные дистрибутивы Linux , он может оказаться подходящим выбором для сжатия во многих ситуациях.
![Терминал, показывающий сжатие и распаковку файла xz.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-09-xz-sample-screen-800x432-1.jpg)
Плюсы
- Создает файлы с чрезвычайно высокой степенью сжатия.
- Доступно практически во всех современных дистрибутивах Linux.
Минусы
- Алгоритмы сжатия и распаковки ресурсоемки и мед
7. свинья
лее высокая степень сжатия может привести к увеличению расхода памяти.
11. lrzip
Почтовый индекс дальнего радиуса действия (lrzip) — эффективная программа сжатия данных для Linux, предназначенная для оптимизации больших двоичных файлов. Это достигается путем расширения алгоритма rzip для работы с переменным объемом памяти, а также использования нескольких алгоритмов сжатия.
Помимо этого, lrzip также чрезвычайно портативен. Это означает, что пакет lrzip можно найти практически во всех современных дистрибутивах Linux, таких как Ubuntu, Debian и Arch Linux.
![Терминал, показывающий экран справки для lrzip.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-10-lrzip-sample-screen-800x432-1.jpg)
Плюсы
- Эффективно сжимает файлы большого размера.
- Код достаточно переносим и доступен для большинства дистрибутивов Linux.
Минусы
- Одновременно можно сжимать только один файл.
- Использование программы сжатия в канале UNIX может привести к снижению эффективности вывода.
12. Зпак
Зпак — мощный инструмент сжатия данных, позволяющий создавать инкрементные резервные копии. В отличие от других алгоритмов сжатия, Zpaq представляет собой полный пакет программного обеспечения, целью которого является создание избыточного, но очень эффективного решения для архивирования.
Кроме того, Zpaq также имеет возможность вернуться к более старой версии своего архива. Это связано с тем, что он отслеживает все, что происходит в
8. пикс
ючая точные байты, которые изменились между версиями.![Терминал, показывающий экран справки для zpaq.](https://saintist.ru/wp-content/uploads/2024/05/best-compression-tools-linux-11-zpaq-sample-screen-800x432-1.jpg)
Плюсы
- Можно автоматически создавать инкрементные резервные копии каталога.
- Отличная степень сжатия при работе с несколькими файлами.
Минусы
- Не сохраняет биты разрешений и время изменения своих архивов.
- Не переходит по символическим ссылкам при архивировании данных.
Множество надежных инструментов сжатия Linux упрощают архивирование и резервное копирование важных данных . Вы можете выбрать один из множества компрессоров без потерь с высокой степенью сжатия, таких как LZ4, lzop и bzip2.
С другой стороны, такие инструменты, как Zstandard, plzip и Zpaq, позволяют реализовать более сложные рабочие процессы сжатия. Наконец, сжатие архивных данных — это не конец обеспечения целостности ваших данных в течение длительных периодов времени. Узнайте, как можно создать безопасную резервную копию в облаке с помощью rclone .
Автор изображения: 9. пожалуйста, заархивируйтеtarget="_blank" rel="noreferrer noopener nofollow" title="Присцилла Дю При через Unsplash">Присцилла Дю При через Unsplash . Все изменения и скриншоты Рамсеса Реда.