
Я когда-то видел 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
:
"Если файлы не указаны или имя файла равно «-», стандартный ввод сжимается в стандартный вывод."
Во всех ваших случаях вы перенаправляете исходный поток в gzip
STDIN без указания содержимого для сжатия в качестве исходного файла. В этих случаях gzip
по умолчанию отправляет сжатый поток в STDOUT, что делает -c
опцию бесполезной/излишней.
Опция -c
полезна, когда вы вызываете gzip
как gzip -c sourceFile
so в этом случае вместо
сжатие исходного файла+добавление расширения GZ+удаление исходного файла
он отправит сжатый поток на STDOUT и не удалитисходный файл.
Например:
gzip -c sourceFile | anotherProgram