¿Gzip -c sobre materia de tubería?

¿Gzip -c sobre materia de tubería?

Alguna vez vi 2 formas de escribir: con y sin-c

¿Los 2 casos siguientes generan el mismo resultado y tienen la misma velocidad?

mysqldump -u root dbname | gzip > test.sql
mysqldump -u root dbname | gzip -c > test.sql

¿Qué pasa con la tubería continua?

mysqldump -u root dbname | gzip | anotherprogram

gracias por aclarar

Respuesta1

De acuerdo a man gzip:
"Si no se especifica ningún archivo, o si el nombre de un archivo es "-", la entrada estándar se comprime en la salida estándar."

En todos sus casos, canaliza el flujo fuente al gzipSTDIN de sin especificar el contenido para comprimir como un archivo fuente. En estos casos, gzipenvía una secuencia comprimida a STDOUT de forma predeterminada, lo que hace que -cla opción sea inútil/redundante.

La -copción es útil cuando llamas gzipasí gzip -c sourceFileen este caso en lugar de
comprimir archivo fuente+agregar extensión GZ+eliminar archivo fuente
enviará una secuencia comprimida a STDOUT y no la eliminaráarchivo fuente.
Por ejemplo:

gzip -c sourceFile | anotherProgram

información relacionada