Compactar saída de comando canalizando para bzip2

11

É possível canalizar uma saída de comando para bzip2 para compactação em um arquivo de saída?

Algo ao longo das linhas de:

cat somefile.txt | bzip2 --output somefile.txt.bz2
Dom
fonte
Eu não recomendo o uso de bzip2, é mais lento e tem compressão pior do que xz
Dmitry Kudriavtsev

Respostas:

13

Você pode fazer isso com bzip2a -copção de:

       -c --stdout
              Compress or decompress to standard output.

Por exemplo:

command | bzip2 -c > some.txt.bz2

E para descomprimir:

bzip2 -dc < some.txt.bz2 | less
Michael Hampton
fonte
4

O utilitário bzip2 comprimirá o stdin, mas não o gravará no stdout se o stdout for um terminal. Você pode usar técnicas de redirecionamento de saída padrão.

command | bzip2 >somefile.txt.bz2

e para ler, as ferramentas usuais estão disponíveis, por exemplo

bzless somefile.txt.bz2
user9517
fonte
1
Estranhamente, a documentação é muito boa para o bzip2.
user9517