
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 gzip
o STDIN sem especificar o conteúdo a ser compactado como um arquivo de origem. Nestes casos, gzip
envia o fluxo compactado para STDOUT por padrão, o que torna -c
a opção inútil/redundante.
A -c
opção é útil quando você chama gzip
assim gzip -c sourceFile
neste 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