Сжатие файлов - неотъемлемая часть системного администрирования. Чтобы найти лучший метод сжатия, требуется серьезная решимость. К счастью, для Linux существует множество надежных инструментов сжатия, которые упрощают резервное копирование системных данных. Здесь мы представляем 7 лучших инструментов сжатия 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. свинья
pigz или параллельная реализация gzip - надежная замена инструмента сжатия gzip. Он использует несколько ядер ЦП для значительного увеличения скорости сжатия. Он использует библиотеки zlib и pthread для реализации процесса многопоточного сжатия. Однако pigz не может распаковывать архивы параллельно. Следовательно, вы не сможете получить одинаковые скорости во время сжатия и декомпрессии.