XZ Compression, инструмент сжатия данных без потерь

О сжатии XZ

В следующей статье мы рассмотрим утилиту сжатия xz. Коллега рассказал нам о ней некоторое время назад в статье о как архивировать и разархивировать файлы в Ubuntu. Использование этого инструмента аналогично gzip и bzip2.

Может использоваться для сжимать или распаковывать файлы в соответствии с выбранным режимом работы. Эти файлы используют следующий метод сжатия: на основе алгоритма LZMA/ LZMA2. Этот алгоритм начал разрабатываться в конце 90-х годов и использует схему словаря сжатия, аналогичную LZ77.

Алгоритм сжатия LZ77 принадлежит к семейству компрессоры без потерь, также известные как текстовые компрессоры. Они известны под этим именем, потому что они не пропускают информацию из файла при его сжатии. В отличие от компрессоров, использующих алгоритмы типа с потерями. Они пропускают некоторую информацию, стремясь значительно уменьшить размер исходного файла. Примером этого может быть jpeg, MP3, MPG и т. Д.

По сравнению с файлами "gz", "xz" имеет лучшая степень сжатия и более короткое время декомпрессии. Однако, когда мы используем параметры сжатия по умолчанию, для распаковки потребуется больше памяти. Gzip имеет несколько меньшее использование памяти.

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

Как использовать сжатие XZ

comprimir

El простейший пример Сжатие файла с xz происходит следующим образом. В терминале (Ctrl + Alt + T) пишем:

Сжатие файлов с XZ

xz android-x86_64-7.1-r2.iso

Вы также можете использовать -z опция для выполнения сжатия:

xz -z android-x86_64-7.1-r2.iso

Эти команды сжимают файл, но удаляют исходный файл. да мы не стремимся удалять исходные файлы, мы будем использовать -k опция от безопасной манеры:

сжатие xz -k для соблюдения источника данных

xz -k android-x86_64-7.1-r2.iso

разжимать

Чтобы распаковать файл, мы сможем использовать -d опция:

xz -d android-x86_64-7.1-r2.iso

Мы также можем добиться того же с помощью вариант unxz:

unxz android-x86_64-7.1-r2.iso

Сжатие силы

Если операция завершится неудачно, например, если есть сжатый файл с тем же именем, мы будем использовать -f опция для принудительного выполнения процесса:

xz -kf android-x86_64-7.1-r2.iso

Установить уровни сжатия

Этот инструмент поддерживает разные предустановленные уровни сжатия (От 0 до 9. При значении по умолчанию 6). Мы также сможем использовать псевдонимы настолько быстро (это будет быстро, но с меньшим сжатием) установить как значение 0 и –best установить как значение 9 (медленное, но более высокое сжатие). Вот некоторые примеры того, как установить эти уровни:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

Ограничение памяти

Если у вас небольшой объем системной памяти и вы хотите сжать большой файл, у нас будет возможность использовать -memory option = предел (предельное значение может быть в МБ или в процентах от ОЗУ.), чтобы установить предел использования памяти для сжатия:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

Включить бесшумный режим

Если нас интересует выполнение сжатия в тихом режиме, нам нужно будет только добавить -q опция. Мы также можем включить подробный режим с -v, как показано ниже:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

Создайте файл tar.xz

Ниже приведен пример использования для получения файл с расширением tar.xz.

создать файл tar.xz вариант 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

Для достижения той же цели мы также можем использовать:

Создать файл tar.xz вариант 2

tar -cJf txtfiles.tar.xz *.txt

Проверить целостность сжатых файлов

Мы можем проверить целостность сжатых файлов, используя -t опция. Использование -l мы можем увидеть информацию о сжатом файле.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Человек XZ

Это хороший инструмент для сжатия файлов. В этой статье мы рассмотрим только некоторые примеры сжатия и распаковки. Для получения дополнительной информации обо всем, что мы умеем, вы можете перейти на страницу мужчина xz.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.