Gzip -c sobre assunto de tubo?

Gzip -c sobre assunto de tubo?

Eu vi em algum momento 2 formas de escrever: com e sem-c

Os 2 casos a seguir têm a mesma saída e velocidade igual?

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

E quanto ao tubo contínuo?

mysqldump -u root dbname | gzip | anotherprogram

Obrigado por esclarecer

Responder1

De acordo com man gzip:
"Se nenhum arquivo for especificado ou se o nome do arquivo for "-", a entrada padrão será compactada na saída padrão."

Em todos os seus casos, você canaliza o fluxo de origem para gzipo STDIN sem especificar o conteúdo a ser compactado como um arquivo de origem. Nestes casos, gzipenvia o fluxo compactado para STDOUT por padrão, o que torna -ca opção inútil/redundante.

A -copção é útil quando você chama gzipassim gzip -c sourceFileneste caso, em vez de
compactando sourceFIle + adicionando extensão GZ + excluindo sourceFile
ele enviará o fluxo compactado para STDOUT e não excluiráarquivo fonte.
Por exemplo:

gzip -c sourceFile | anotherProgram

informação relacionada