Sí, gzip
le permitirá hacer esto. Si simplemente ejecuta gzip > foo.gz
, comprimirá STDIN en el archivo foo.gz. También puede canalizar datos en él, como some_command | gzip > foo.gz
.
Sí, usa gzip para esto. La mejor manera es leer los datos como entrada y redirigir el archivo comprimido al archivo de salida, es decir,
cat test.csv | gzip > test.csv.gz
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.
gzip > stdin.gz
¿quizás? De lo contrario, debe desarrollar su pregunta.