В следующей статье мы рассмотрим утилиту сжатия 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 android-x86_64-7.1-r2.iso
Вы также можете использовать -z опция для выполнения сжатия:
xz -z android-x86_64-7.1-r2.iso
Эти команды сжимают файл, но удаляют исходный файл. да мы не стремимся удалять исходные файлы, мы будем использовать -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 -cf - *.txt | xz -7 > txtfiles.tar.xz
Для достижения той же цели мы также можем использовать:
tar -cJf txtfiles.tar.xz *.txt
Проверить целостность сжатых файлов
Мы можем проверить целостность сжатых файлов, используя -t опция. Использование -l мы можем увидеть информацию о сжатом файле.
xz -t txtfiles.tar.xz xz -l txtfiles.tar.xz
Это хороший инструмент для сжатия файлов. В этой статье мы рассмотрим только некоторые примеры сжатия и распаковки. Для получения дополнительной информации обо всем, что мы умеем, вы можете перейти на страницу мужчина xz.