Архив метки: Linux

Использование архиватора xz в Linux

Сегодня в статье рассмотрим как пользоваться архиватором xz




Ранее мы рассмотрели Zip, 7-Zip в Linux. В этом руководстве мы поговорим ещё об одном архиваторе – xz.






Мы знаем, что Zip – это стандартный кроссплатформенный инструмент архивирования. Итак, зачем вообще использовать xz?




xz создает архивы гораздо меньшего размера, чем gzip, следовательно, мы можем считать xz лучшей заменой gzip. Мы проверим утверждение о меньших архивах в следующем разделе.




Недостатком xz является то, что он поставляется не со всеми дистрибутивами Linux. Но мы можем установить его с помощью утилиты yum или apt.




Установка xz в Linux




Чтобы установить xz в Debian/Ubuntu, используйте следующую команду:




sudo apt-get install xz-utils




Использование xz для отдельных файлов




Давайте используем xz для сжатия одного файла. Использование идентично gzip:




xz -v data.csv




  • -v позволяет xz отображать информацию о ходе выполнения.




xz имеет те же уровни сжатия 1-9, что и gzip. Сжатие по умолчанию равно 6.  Итак, вот как сжать файл с минимальным уровнем сжатия 1:




xz -v1 data.csv




Для распаковки одного файла используем следующий синтаксис:




xz -dv data.csv.xz




или




unxz data.csv.xz




Использование tar с xz




Как и в случае с gzipxz сжимает только один файл. Вот почему мы должны использовать xz вместе с утилитой tar для сжатия нескольких файлов или целых каталогов. Вот пример сжатия файлов *.csv:




tar cJvf archive.tar.xz *.csv




  • Мы сжимаем все файлы с расширением csv в текущем каталоге в сжатый архив archive.tar.xz



  • Параметр J позволяет выполнять сжатие с помощью xz



  • Из-за опции v tar показывает, какие файлы добавляются в архив




Уровень сжатия по умолчанию 6. Как мы можем это изменить?




Здесь мы указываем минимальный уровень сжатия 1:




tar cvf archive.tar.xz --use-compress-program='xz -1' *.csv




Пожалуйста, обратите внимание, что мы удалили параметр J здесь, потому что –-use-compress-program уже устанавливает программу сжатия.




Распаковка архива tar с помощью xz:




tar xvf archive.tar.xz




  • Мы распаковываем файл archive.tar.xz и извлекаем его содержимое в текущий каталог



  • Из-за опции v tar показывает, какие файлы извлекаются из архива




Более быстрое сжатие с помощью многопоточности




В отличие от gzipxz напрямую поддерживает многопоточность, что ускоряет сжатие.




По умолчанию xz использует только один поток. Мы можем указать количество потоков с помощью параметра -T. 




Значение 0 указывает xz использовать один поток для каждого доступного ядра процессора:




xz -vT0 data.csv




Здесь мы будем использовать три потока:




xz -vT3 data.csv




Использование многопоточности с помощью tar




Ранее мы указывали уровень сжатия с помощью опции --use-compress-program . Теперь мы включаем многопоточность с помощью опции  --use-compress-program, задав количество потоков. Здесь мы снова используем один поток для каждого ядра процессора:




tar cvf archive.tar.xz --use-compress-program='xz -1T0' *.csv




Заключение




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



[endtxt]




. . . .




2023-02-04T00:10:40
Arhivators

Команды Linux: самые важные для освоения в 2023 году

Команды Linux: самые важные для освоения в 2023 году

Команды Linux: самые важные для освоения в 2023 году

En Апрель 2018 мы сделали небольшую подборку о самых важных «Команды линукса» в то время, и как это случилось по сей день почти 5 лет (февраль 2023 г.), мы сочли нужным, обновили и улучшили указанный контент.

Итак, мы выбрали 60 команд из сотен, которые существуют, чтобы любой новичок и начинающий пользователь мог иметь представление о том, какие команды изучать в первую очередь, чтобы постепенно осваивать Терминал Linux.



Читать

Настраиваем FAIL2BAN на Debian 11 с межсетевым экраном UFW для защиты SSH

Программа fail2ban жизненно необходима на каждом linux сервере, как только он будет доступен в интернете. Армия ботов постоянно сканирует доступное адресное пространство с целью получить доступ к любому устройству, будь-то сервер, компьютер, маршрутизатор, коммутатор, точка доступа, видеокамера или что-то еще. Читать

gpupdate — отличный вариант для применения политик Windows Active Directory в средах UNIX.

дрирйаЬе

GPOA — это функция для получения, повторной интерпретации и применения объектов групповой политики из доменов Windows Active Directory в средах UNIX.

Недавно вышла новость о выходе новой версии инструмента gpupdate, который работает для применения групповых политик к макетам Alt, на клиентских машинах, как на системном уровне, так и для отдельных пользователей.

Инструмент gpupdate является частью обходного пути Basalt SPO реализовать инфраструктуру домена Active Directory под Linux. Приложение поддерживает работу в доменной инфраструктуре MS AD или Samba DC.



Читать

Обработка ошибок Bash

Обработка ошибок — очень важная часть любого языка программирования. У Bash нет лучшего варианта, чем другие языки программирования, для обработки ошибки скрипта. Но важно, чтобы скрипт Bash был безошибочным во время выполнения скрипта из терминала. Функция обработки ошибок может быть реализована для сценария Bash несколькими способами. В этой статье показаны различные методы обработки ошибок в сценарии Bash.

Читать

[РЕШЕНО] ошибка при обработке пакета grub-common

У меня есть проблема с apt-get. Какая-то ошибка произошла, когда я попытался обновить систему и когда я пытаюсь исправить это с помощью apt-get install -f он завершается неудачей с этим сообщением: Читать