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 Общая информация

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
      

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие