ГлавнаяОперационные системыLinux12 лучших инструментов сжатия для сжатия файлов в Linux

12 лучших инструментов сжатия для сжатия файлов в Linux

Сжатие файлов является неотъемлемой частью системного администрирования. Поиск наилучшего метода сжатия требует серьезной решимости. К счастью, для Linux существует множество надежных инструментов сжатия, которые упрощают резервное копирование системных данных. Здесь мы представляем некоторые из лучших инструментов сжатия Linux, которые можно использовать для сжатия файлов в Linux.

1. LZ4

LZ4  – это инструмент сжатия, который выбирают администраторы, которым требуется молниеносное сжатие и скорость распаковки. Он использует алгоритм без потерь LZ4, который принадлежит к семейству ал

1. LZ4

риентированного сжатия LZ77.

Более того, LZ4 оснащен высокоскоростным декодером, который может обрабатывать более 1 гигабайта в секунду на одно ядро ​​ЦП. Это делает его идеальным для пользователей, которые хотят объединить большие объемы данных за минимальное время.

Терминал, показывающий экран справки для LZ4.

Плюсы

  • Чрезвычайно быстрый алгоритм сжатия и распаковки.
  • Сегодня доступно почти в каждом дистрибутиве Linux.

Минусы

  • Скорость отдается приоритету высокой степени сжатия.
  • Реализация по умолчанию использует только одно ядро ​​ЦП.

2. Zстандарт

Zстандарт — еще один инструмент быстрого сжатия для Linux, который можно использовать для личных и корпоративных проектов. Некоторые из его наиболее привлекательных функций включают адаптивный режим, который может управлять степенью сжатия на основе ввода-вывода.

Кроме того, Zstandard имеет возможность обменивать скорость на лучшее сжатие и схему словарного сжатия. Наконец, он также имеет богатый API, доступный для всех основных языков программирования.

Плюсыi-19">Плюсыi-17">Плюсыi-15">Плюсыi-13">Плюсыi-11">Плюсыi-9">Плюсыi-7">Плюсыi-5">Плюсыi-3">ПлюсыМинусы-22">Минусы<

Минусы

/saintis

Минусы

/uploads

Минусы

ompressi

Минусы

02-zstd-

Минусы

00x432-1

Минусы

инал, п

Минусы

ан спра

Минусы

Минусы

    Минусы регулировать соотношение скорости и сжатия.
  • При сжатии практически не требуется системных ресурсов.

Минусы

  • Недоступно в большинстве дистрибутивов, а также отсутствует поддержка по умо

    2. Zстандарт

    i>Распаковка может занять некоторое время при высокой степени сжатия.

3. лзоп

лзоп  — это надежный инструмент сжатия, использующий алгоритм сжатия Лемпеля-Зива-Оберхумера (LZO). Он обеспечивает головокружительную скорость сжатия за счет изменения степени сжатия. Например, он создает файлы немного большего размера по сравнению с gzip, но требует всего 10 процентов времени работы процессора.

Более того, lzop может работать с резервными копиями системы несколькими способами, включая режим резервного копирования, режим одного файла, режим архива и режим конвейера. Наконец, lzop также призван заменить старый алгоритм gzip. Это означает, что можно использовать lzop в сценариях, которые обычно используют gzip, просто создав псевдоним Bash.

Терминал, показывающий экран справки по lzop.

Плюсы

  • Достойная степень сжатия для хорошей скорости сжатия.
  • Легко модифицировать старые сценарии архивирования благодаря совместимости с gzip.

Минусы

  • Не удаляйте исходный файл после сжатия.
  • Степень сжатия уменьшается, тем больше внимания уделяется скорости.

4. Gzip

Gzip , безусловно, является одним из наиболее широко используемых инструментов сжатия для администраторов Linux. Он совместим со всеми программами GNU, что делает его идеальным инструментом сжатия для удаленных инженеров.

Gzip использует кодировку Лемпеля-Зива в режиме DEFLATE для сжатия файлов. Это может уменьшить размер ис

3. лзоп

90 процентов. Помимо этого, он также сохраняет метаданные файла, включая время его изменения и биты разрешения. В целом, это делает gzip отличным выбором для опытных пользователей Linux, а также разработчиков программного обеспечения.

Терминал, показывающий сжатие и распаковку файла gzip.

Плюсы

  • Доступно во всех дистрибутивах Linux как часть GNU coreutils.
  • Сохраняет все соответствующие метаданные сжатого файла.

Минусы

  • Не так эффективно при сжатии каталогов файлов.
  • Посредственные коэффициенты сжатия и скорость по сравнению с другими алгоритмами.

5. bzip2

bzip2  — бесплатный инструмент сжатия с открытым исходным кодом для Linux. Он сжимает файлы с использованием алгоритма сжатия блоков Берроуза-Уиллера и кодирования Хаффмана. Он также поддерживает несколько дополнительных методов сжатия, таких как кодирование по длинам серий, дельта-кодирование и разреженный битовый массив.

Bzip2 также может восстановить данные с носителей восстанавливать отсутствующие, поврежденные данные из доступного архива. В целом, bzip2 является подходящим инструментом сжатия для повседневного использования благодаря своим надежным возможностям сжатия и быстрой скорости распаковки.

Терминал, показывающий сжатие и распаковку файла bzip2.

Плюсы

  • Имеет встроенную функцию восстановления данных, которая позволяет оперативно восстанавливать отсутствующие и поврежденные данные.
  • Чрезвычайно портативный. Он может раб

    4. Gzip

    ром, так и на новом оборудовании и операционных системах.

Минусы

  • Посредственная степень сжатия по сравнению с Zstandard и LZ4.
  • Иногда это может привести к увеличению размера файла вместо его уменьшения.

6. 7zip

7zip — это порт утилиты командной строки 7-zip для Linux. Это высокопроизводительный инструмент архивирования с высокой степенью сжатия. Как и его аналог для Windows, он поддерживает множество популярных форматов, включая tar, xz, gzip, bzip2 и zip.

7zip также по умолчанию использует формат 7z, что обеспечивает Сжатие на 30–50 процентов лучше, чем стандартное сжатие zip. . Кроме того, вы можете использовать этот инструмент для создания самораспаковывающихся архивов томов динамического размера.

Терминал, показывающий, как 7z сжимает файл.

Плюсы

  • Формат легко совместим с другими операционными системами, отличными от Linux.
  • Поддерживает несколько форматов сжатия, включая фирменный 7z.

Минусы

  • Не сохраняет метаданные файла для сжатого архива.
  • Недоступно в большинстве дистрибутивов Linux.

7. свинья

свинья или параллельная реализация gzip — надежная замена инструменту сжатия gzip. Он использует неск

5. bzip2

значительного увеличения скорости сжатия. Он использует библиотеки zlib и pthread для реализации процесса многопоточного сжатия. Однако pigz не может распаковывать архивы параллельно. Следовательно, вы не сможете получить одинаковую скорость во время сжатия и распаковки.

Терминал, показывающий экран помощи pigz.

Плюсы

  • Очень хорошая скорость сжатия благодаря возможности использования нескольких ядер.
  • Кросс-совместимость с популярным двоичным файлом сжатия gzip.

Минусы

  • Одновременно можно сжимать только один файл.
  • Медленная распаковка из-за отсутствия поддержки многопоточности в алгоритме извлечения.

8. пикс

пикс — параллельная реализация компрессора XZ с поддержкой индексации данных. Вместо создания одного большого блока сжатых данных, такого как xz, он создает набор блоков меньшего размера. Это упрощает произвольный доступ к исходным данным. Более того, pixz также гарантирует, что права доступа к файлам сохраняются такими же, какими они были во время сжатия и распаковки.

Терминал, показывающий, как pixz сжимает и распаковывает файл.

Плюсы

  • Высокая эффективность сжатия больших блоков данных.
  • Использует все доступные ядра ЦП при сжатии файлов.

Минусы

  • Не имеет возможности передавать данные напрямую в стандартный вывод.
  • Не полностью совместим с одноядерным вариантом: xz.

9. пожалуйста, заархивируйте

пожалуйста, заархивируйте — это инструмент сжатия данных без потерь, который творчески использует возможности многопоточности, поддерживаемые современными процессорами. Он построен на основе библиотеки lzlib и предоставляет интерфейс командной строки, аналогичный gzip и bzip2.

Одним из ключевых преимуществ plzip является его способность полностью использовать возможности мно

6. 7zip

омпьютеров. Кроме того, разработчик алгоритма сделал его максимально безопасным и надежным. Это делает его привлекательным вариантом для администраторов, которым нужен высокопроизводительный инструмент сжатия Linux, поддерживающий параллельное сжатие и подходящий для долговременного хранения.

Терминал, показывающий экран справки для plzip.

Плюсы

  • Использует все ядра ЦП как во время сжатия, так и во время распаковки.
  • Создан для обеспечения безопасности при работе с критически важными данными.

Минусы

  • Скорость важнее степени сжатия.
  • Для эффективного сжатия данных требуется минимальный размер файла 2 МБ.

10. XZ-Утилиты

XZ Утилиты — это набор инструментов сжатия для Linux, которые могут сжимать и распаковывать файлы.xz и.lzma. Он в основном использует алгоритм LZMA2 для сжатия и может легко выполнять проверку целостности сжатых данных. Поскольку по умолчанию этот инструмент доступен для популярные дистрибутивы Linux , он может оказаться подходящим выбором для сжатия во многих ситуациях.

Терминал, показывающий сжатие и распаковку файла xz.

Плюсы

  • Создает файлы с чрезвычайно высокой степенью сжатия.
  • Доступно практически во всех современных дистрибутивах Linux.

Минусы

  • Алгоритмы сжатия и распаковки ресурсоемки и мед

    7. свинья

    лее высокая степень сжатия может привести к увеличению расхода памяти.

11. lrzip

Почтовый индекс дальнего радиуса действия (lrzip) — эффективная программа сжатия данных для Linux, предназначенная для оптимизации больших двоичных файлов. Это достигается путем расширения алгоритма rzip для работы с переменным объемом памяти, а также использования нескольких алгоритмов сжатия.

Помимо этого, lrzip также чрезвычайно портативен. Это означает, что пакет lrzip можно найти практически во всех современных дистрибутивах Linux, таких как Ubuntu, Debian и Arch Linux.

Терминал, показывающий экран справки для lrzip.

Плюсы

  • Эффективно сжимает файлы большого размера.
  • Код достаточно переносим и доступен для большинства дистрибутивов Linux.

Минусы

  • Одновременно можно сжимать только один файл.
  • Использование программы сжатия в канале UNIX может привести к снижению эффективности вывода.

12. Зпак

Зпак — мощный инструмент сжатия данных, позволяющий создавать инкрементные резервные копии. В отличие от других алгоритмов сжатия, Zpaq представляет собой полный пакет программного обеспечения, целью которого является создание избыточного, но очень эффективного решения для архивирования.

Кроме того, Zpaq также имеет возможность вернуться к более старой версии своего архива. Это связано с тем, что он отслеживает все, что происходит в

8. пикс

ючая точные байты, которые изменились между версиями.

Терминал, показывающий экран справки для zpaq.

Плюсы

  • Можно автоматически создавать инкрементные резервные копии каталога.
  • Отличная степень сжатия при работе с несколькими файлами.

Минусы

  • Не сохраняет биты разрешений и время изменения своих архивов.
  • Не переходит по символическим ссылкам при архивировании данных.

Множество надежных инструментов сжатия Linux упрощают архивирование и резервное копирование важных данных . Вы можете выбрать один из множества компрессоров без потерь с высокой степенью сжатия, таких как LZ4, lzop и bzip2.

С другой стороны, такие инструменты, как Zstandard, plzip и Zpaq, позволяют реализовать более сложные рабочие процессы сжатия. Наконец, сжатие архивных данных — это не конец обеспечения целостности ваших данных в течение длительных периодов времени. Узнайте, как можно создать безопасную резервную копию в облаке с помощью rclone .

Автор изображения: 9. пожалуйста, заархивируйтеtarget="_blank" rel="noreferrer noopener nofollow" title="Присцилла Дю При через Unsplash">Присцилла Дю При через Unsplash . Все изменения и скриншоты Рамсеса Реда.

10. XZ-Утилиты

11. lrzip

12. Зпак

Плюсы

ПОХОЖИЕ СТАТЬИ

Популярные записи