2009-11-18 18 views

Respuesta

101

Sí, use gzip para esto. La mejor manera es leer los datos como entrada y redirigir el archivo de salida comprimido para decir

cat test.csv | gzip > test.csv.gz 

cat test.csv enviará los datos como salida estándar y usando gzip tubería de señal que va a leer los datos como entrada estándar. Asegúrese de redirigir la salida gzip a algún archivo ya que los datos comprimidos no se escribirán en el terminal.

+2

Tenga en cuenta que los archivos test.csv.gz permanecen en tamaño 0 hasta que se cierra el flujo de datos. –

+0

... y ¿cómo se puede hacer eso? ¿Es realmente una pregunta separada? – russellpierce

+8

Esto también funciona con 'xz':' mysqldump mydb | xz> dbdump.sql.xz' – jeroen

0

gzip > stdin.gz quizás? De lo contrario, necesitas desarrollar tu pregunta.

95

Sí, gzip le permitirá hacer esto. Si simplemente ejecuta gzip > foo.gz, comprimirá STDIN en el archivo foo.gz. También puede canalizar datos, como some_command | gzip > foo.gz.

Cuestiones relacionadas