По словам man gzip
:
Msgstr " Если файлы не указаны, или если имя файла -" - ", стандартный ввод сжимается в стандартный вывод. "
Во всех ваших случаях вы отправляете исходный поток в STDIN gzip
без указания содержимого для сжатия в виде исходного файла. В этих случаях gzip
по умолчанию отправляет сжатый поток в STDOUT, что делает параметр -c
бесполезным / избыточным.
Опция -c
полезна, когда вы вызываете gzip
как gzip -c sourceFile
поэтому в данном случае вместо
сжатие sourceFIle+ добавление расширения GZ+ удаление sourceFile
он отправит сжатый поток в STDOUT и не удалит sourceFile.
Например:
gzip -c sourceFile | anotherProgram