Gzip -c sobre o assunto do tubo?

1

Eu vi 2 maneiras de escrever: com e sem -c

O segundo caso a seguir produz o mesmo e tem 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

    
por Thanh Trung 21.08.2018 / 13:58

1 resposta

3

According to man gzip:
"If no files are specified, or if a file name is "-", the standard input is compressed to the standard output."

Em todos os seus casos, você canaliza o fluxo de origem para STDIN de gzip sem especificar conteúdo para compactar como um arquivo de origem. Nesses casos, gzip envia o fluxo compactado para STDOUT por padrão, o que torna a opção -c inútil / redundante.

A opção -c é útil quando você chama gzip as gzip -c sourceFile so, neste caso, em vez de compactar sourceFIle + adicionando a extensão GZ + excluindo sourceFile
Ele enviará fluxo compactado para STDOUT e não excluirá sourceFile .
Por exemplo:

gzip -c sourceFile | anotherProgram
    
por 21.08.2018 / 14:13

Tags