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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.