¿Es posible comprimir (crear un archivo comprimido) datos mientras se lee desde stdin en Linux?
linux
stdin
compression
Espacio
fuente
fuente
Respuestas:
Sí, usa gzip para esto. La mejor manera es leer los datos como entrada y redirigir el archivo comprimido a la salida, es decir
cat test.csv
enviará los datos como stdout y usando pipe-sign gzip leerá esos datos como stdin. Asegúrese de redirigir la salida de gzip a algún archivo ya que los datos comprimidos no se escribirán en el terminal.fuente
xz
:mysqldump mydb | xz > dbdump.sql.xz
-9
, el nivel de compresión predeterminado es-6
.Sí,
gzip
te dejaré hacer esto. Si simplemente ejecutagzip > foo.gz
, comprimirá STDIN en el archivo foo.gz. También puede canalizar datos en él, comosome_command | gzip > foo.gz
.fuente
gzip > stdin.gz
¿quizás? De lo contrario, debe desarrollar su pregunta.fuente