O gzip está codificando o nome do arquivo de entrada em sua saída. Mesmo com a opção -c , ele faz isso. Você pode ver isso com gzip -c some_file | strings|head -1 . no entanto, ao ler stdin , o gzip não faz isso, pois não sabe o nome do arquivo. Você pode dizer ao gzip para omitir da saída o nome do arquivo e a data e hora com -n .