Сжатие файлов - неотъемлемая часть системного администрирования. Чтобы найти лучший метод сжатия, требуется серьезная решимость. К счастью, для Linux существует множество надежных инструментов сжатия, которые упрощают резервное копирование системных данных. Здесь мы представляем десять лучших инструментов сжатия Linux, которые могут быть полезны в этом отношении предприятиям и пользователям.
1. LZ4
LZ4 - это инструмент сжатия, который выбирают администраторы, которым требуется молниеносная скорость сжатия и распаковки. Он использует алгоритм без потерь LZ4, который принадлежит к семейству алгоритмов сжатия LZ77, ориентированных на байты. Кроме того, LZ4 поставляется вместе с высокоскоростным декодером, что делает его одним из лучших инструментов сжатия Linux для предприятий.
2. Zстандарт
Zstandard - еще один инструмент быстрого сжатия для Linux, который можно использовать для личных и корпоративных проектов. Он поддерживается Facebook и предлагает отличную степень сжатия. Некоторые из его наиболее привлекательных функций включают адаптивный режим, который может управлять коэффициентами сжатия на основе ввода-вывода, возможность торговать скоростью для лучшего сжатия и схему сжатия словаря. Zstandard также имеет богатый API с привязками клавиш для всех основных языков программирования.
3. lzop
lzop - это надежный инструмент сжатия, использующий алгоритм сжатия Лемпеля-Зива-Оберхумера (LZO). Он обеспечивает головокружительную скорость сжатия за счет изменения степени сжатия. Например, он создает файлы немного большего размера по сравнению с gzip, но требует только 10-процентного рабочего времени ЦП. Более того, lzop может обрабатывать резервные копии системы несколькими способами, включая режим резервного копирования, режим одного файла, режим архива и режим конвейера.
4. Gzip
Gzip, безусловно, является одним из наиболее широко используемых инструментов сжатия для администраторов Linux. Он совместим со всеми программами GNU, что делает его идеальным инструментом сжатия для удаленных инженеров. Gzip использует кодировку Lempel-Ziv в режиме deflate для сжатия файлов. Это может уменьшить размер исходных кодов до 90 процентов. В целом, это отличный выбор как для опытных пользователей Linux, так и для разработчиков программного обеспечения.
5. bzip2
bzip2, бесплатный инструмент сжатия для Linux, сжимает файлы, используя алгоритм сжатия с сортировкой блоков Барроуза-Уиллера и кодирование Хаффмана. Он также поддерживает несколько дополнительных методов сжатия, таких как кодирование длин серий, дельта-кодирование, разреженный битовый массив и таблицы Хаффмана. В некоторых случаях он также может восстанавливать данные с носителей. В целом, bzip2 является подходящим инструментом сжатия для повседневного использования из-за его надежных возможностей сжатия и высокой скорости распаковки.
6. p7zip
p7zip - это порт утилиты командной строки 7-zip. Это высокопроизводительный инструмент для архивирования с хорошей степенью сжатия и поддержкой многих популярных форматов, включая tar, xz, gzip, bzip2 и zip. По умолчанию он использует формат 7z, который обеспечивает сжатие на 30–50 процентов лучше, чем стандартное сжатие zip. Кроме того, вы можете использовать этот инструмент для создания самораспаковывающихся архивов томов с динамическим размером.
7. свинья
свинья или параллельная реализация gzip - надежная замена инструмента сжатия gzip. Он использует несколько ядер ЦП для значительного увеличения скорости сжатия. Он использует библиотеки zlib и pthread для реализации процесса многопоточного сжатия. Однако pigz не может распаковывать архивы параллельно. Следовательно, вы не сможете получить одинаковые скорости во время сжатия и декомпрессии.
8. pixz
pixz - это параллельная реализация компрессора XZ с поддержкой индексации данных. Вместо того, чтобы создавать один большой блок сжатых данных, таких как xz, он создает набор меньших блоков. Это упрощает произвольный доступ к исходным данным. Более того, pixz также гарантирует, что права доступа к файлам сохранятся в том виде, в каком они были во время сжатия и распаковки.
9. plzip
plzip - это инструмент сжатия данных без потерь, который творчески использует возможности многопоточности, поддерживаемые современными процессорами. Он построен на основе библиотеки lzlib и предоставляет интерфейс командной строки, аналогичный gzip и bzip2. Одним из ключевых преимуществ plzip является его способность полностью использовать многопроцессорные машины. plzip определенно заслуживает попытки администраторов, которым нужен высокопроизводительный инструмент сжатия Linux для поддержки параллельного сжатия.
10. XZ Utils
XZ Utils - это набор инструментов сжатия для Linux, которые могут сжимать и распаковывать файлы .xz и .lzma. Он в основном использует алгоритм LZMA2 для сжатия и может легко выполнять проверки целостности сжатых данных. Поскольку этот инструмент по умолчанию доступен для популярных дистрибутивов Linux, во многих ситуациях он может быть хорошим выбором для сжатия.
Заключение
Множество надежных инструментов сжатия Linux упрощает архивирование и резервное копирование важных данных. Вы можете выбирать из множества компрессоров без потерь с высокой степенью сжатия, таких как LZ4, lzop и bzip2. С другой стороны, такие инструменты, как Zstandard и plzip, позволяют использовать более продвинутые рабочие процессы сжатия.
По теме:
Сам люблю и пользуюсь 7zip. он позволяет защитить паролем и при необходимости скрыть содержимое. Это могут быть полезные инструменты в зависимости от ваших потребностей.