9 votos

Comprimir la salida del comando por canalización a bzip2

¿Es posible canalizar una salida de comando a bzip2 para la compresión a un archivo de salida?

Algo a lo largo de las líneas de:

 cat somefile.txt | bzip2 --output somefile.txt.bz2
 

10voto

Michael Hampton Puntos 88271

Puede hacer esto con la opción bzip2 's -c :

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

Por ejemplo:

 command | bzip2 -c > some.txt.bz2
 

Y para descomprimir:

 bzip2 -dc < some.txt.bz2 | less
 

4voto

katit Puntos 130

La utilidad bzip2 comprimirá stdin pero no lo escribirá en stdout si stdout es un terminal. Sin embargo, puede utilizar técnicas de redirección de salida estándar.

 command | bzip2 >somefile.txt.bz2
 

Y para leerlo están disponibles las herramientas habituales, por ejemplo.

 bzless somefile.txt.bz2
 

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: