Я использую tar
для резервного копирования Linux-сервера на ленту. Я использую -j
опцию для сжатия файла bzip2
, однако я не вижу способа настроить параметры размера блока для bzip2 из tar. Размер блока по умолчанию составляет 900 000 байт, что обеспечивает лучшее сжатие, но является самым медленным. Меня не беспокоит степень сжатия, поэтому я хочу, чтобы bzip2 работал быстрее с меньшим размером блока.
linux
backup
compression
Парень с
источник
источник
Ответы:
Или передайте вывод
tar
вbzip2
.Хотя вы должны заметить со справочной страницы bzip2:
источник
источник
tar: unrecognized option '--options'
bzip2
размеры блоковbzip2
имеет несколько вариантов размера блока. Со страницы руководстваbzip2(1)
:Поскольку вам нужно более быстрое сжатие с меньшим отношением к степени сжатия
bzip2
, вы, похоже, хотите использовать опцию-1
(или--fast
).Установка
bzip2
размера блока при использованииtar
Вы можете установить
bzip2
размер блока при использованииtar
несколькими способами.UNLX путь
Мой любимый способ, UNLX, заключается в том, что вы используете каждый инструмент независимо и комбинируете их через трубы.
Вы можете прочитать это как «создать .tar с
tar
-> bzip это сbzip2
-> записать его[ARCHIVE].tar.bz2
».Переменная среды
Также возможно установить
bzip2
параметры через переменную окруженияBZIP2
. Со страницы руководстваbzip2(1)
:Таким образом, чтобы использовать это с
tar
, вы могли бы, например, сделать:Более быстрые альтернативы
bzip2
использует алгоритм медленного сжатия. Если вас беспокоит скорость, вы можете исследовать альтернативные алгоритмы, например, используемыеgzip
илиlzop
. Вот хорошая статья, сравнивающая инструменты сжатия: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/источник
Отправьте
tar
выводstdout
и затем направьте его поbzip2
отдельности:источник
Это даже проще:
источник
tar
есть-z
и-j
. Эти варианты показались мне довольно удобными. Но они могут спасти день.