
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 gzip
STDIN de sin especificar el contenido para comprimir como un archivo fuente. En estos casos, gzip
envía una secuencia comprimida a STDOUT de forma predeterminada, lo que hace que -c
la opción sea inútil/redundante.
La -c
opción es útil cuando llamas gzip
así gzip -c sourceFile
en 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