1

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

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

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

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

mysqldump -u root dbname | gzip | anotherprogram

Спасибо за уточнение

1 ответ1

3

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

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

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

gzip -c sourceFile | anotherProgram

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .