Linux. Архивирование
Linux. Архивирование и сжатие.
Содержание
1 Компрессор xz
1.1 Уровни сжатия
-0
..-3
:-0
иногда работает быстрее, чемgzip
, но сжимает намного лучше;-4
..-6
:сжатие от хорошего до очень хорошего, сохраняя при этом разумное использование памяти декомпрессора;-7
..-9
: похоже на-6
, но с более высокими требованиями к памяти компрессора и декомпрессора.
1.2 Переменные окружения
XZ_OPT
: опции для текущей команды.
1.3 Примеры использования
- Сжать файл в формат xz:
xz filename
- Сжать файл, не удаляя оригинал (опция
-k
):xz -k filename
- Распаковать файл xz (опция
-d
,--decompress
,--uncompress
):xz -d filename.xz
- Больше информации (опция
-v
):xz -v -d filename.xz
- Распаковать файл и записать на стандартный вывод (опция
-c
):xz -dc filename.xz
- Сжать файл, используя самое быстрое сжатие (опция
-0
):xz -0 filename
- Сжать файл, используя лучшее сжатие (опция
-9
):xz -9 filename
- Указать количество используемых рабочих потоков (при выборе
0
количество потоков рассчитывается автоматически) (опция-T0
):xz -v -T0 -9 filename
- Сжать весь каталог:
tar -cf - dir1 | xz -9ze -T0 >dir1.txz
- Использование
tar
сxz
для сжатия всего каталога:tar -cJvf archive.tar.xz dir1
2 Компрессор zstd
2.1 Общая информация
- Репозиторий: https://github.com/facebook/zstd
- Сайт: https://facebook.github.io/zstd/
2.2 Примеры использования
3 Архиватор tar
3.1 Примеры использования
- Указание параметров для сжатия (опция
-I
,–use-compress-program
):tar --use-compress-program='xz -9 -T0' cvf archive.tar.xz directory
- Указание параметров для сжатия с помощью переменных окружения:
- xz,
XZ_OPT
: опции для текущей команды:XZ_OPT="-9 -T0" tar cJvf archive.tar.xz directory
- xz,
XZ_DEFAULTS
: глобальные опции:export XZ_DEFAULTS="-9 -T0" tar cJvf archive.tar.xz directory
- xz,