Estou usando tar
para fazer backup de um servidor linux em fita. Estou usando a -j
opção para compactar o arquivo bzip2
, no entanto, não vejo uma maneira de ajustar as opções de tamanho de bloco para o bzip2 do tar. O tamanho do bloco padrão é 900.000 bytes, o que proporciona a melhor compactação, mas é o mais lento. Não estou tão preocupado com a taxa de compactação, por isso estou procurando fazer o bzip2 rodar mais rápido com um tamanho de bloco menor.
linux
backup
compression
Guy C
fonte
fonte
Respostas:
Ou canalize a saída de
tar
parabzip2
.Embora você deva observar na página de manual do bzip2:
fonte
fonte
tar: unrecognized option '--options'
bzip2
tamanhos de blocobzip2
tem algumas opções de tamanho de bloco. Na página do manualbzip2(1)
:Como você deseja uma compactação mais rápida, com menos consideração à taxa de compactação, usando
bzip2
, parece que deseja a opção-1
(ou--fast
).Definir o
bzip2
tamanho do bloco ao usartar
Você pode definir o
bzip2
tamanho do bloco ao usátar
-lo de duas maneiras.A maneira UNlX
Minha maneira favorita, a maneira UNlX, é aquela em que você usa todas as ferramentas independentemente e as combina através de tubos.
Você pode ler isso como "criar .tar com
tar
-> bzip-lo combzip2
-> escrever para[ARCHIVE].tar.bz2
".Variável de ambiente
Também é possível definir
bzip2
opções através da variável de ambienteBZIP2
. Na página do manualbzip2(1)
:Então, para usar isso
tar
, você pode, por exemplo:Alternativas mais rápidas
bzip2
usa um algoritmo de compactação lenta. Se você está preocupado com a velocidade, pode investigar algoritmos alternativos, como os usados porgzip
oulzop
. Aqui está um bom artigo comparando ferramentas de compactação: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/fonte
Envie a
tar
saída parastdout
e, em seguida, passe-abzip2
separadamente:fonte
É ainda mais fácil:
fonte
tar
tem-z
e-j
. Essas opções pareciam bastante convenientes para mim. Mas eles podem salvar o dia.