Gzip -c по поводу трубы?

Gzip -c по поводу трубы?

Я когда-то видел 2 способа письма: с и без-c

Являются ли следующие два случая одинаковыми по выходу и имеют ли они одинаковую скорость?

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

А как насчет непрерывной трубы?

mysqldump -u root dbname | gzip | anotherprogram

Спасибо за разъяснение.

решение1

В соответствии с man gzip:
"Если файлы не указаны или имя файла равно «-», стандартный ввод сжимается в стандартный вывод."

Во всех ваших случаях вы перенаправляете исходный поток в gzipSTDIN без указания содержимого для сжатия в качестве исходного файла. В этих случаях gzipпо умолчанию отправляет сжатый поток в STDOUT, что делает -cопцию бесполезной/излишней.

Опция -cполезна, когда вы вызываете gzipкак gzip -c sourceFileso в этом случае вместо
сжатие исходного файла+добавление расширения GZ+удаление исходного файла
он отправит сжатый поток на STDOUT и не удалитисходный файл.
Например:

gzip -c sourceFile | anotherProgram

Связанный контент