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