seq 1000000000 | gzip | zcat | head #### $ time ( seq 1000000000 | gzip | zcat | head ) 1 2 3 4 5 6 7 8 9 10 real 0m0.051s user 0m0.056s sys 0m0.005s #### $ seq 1000000000 | gzip | perl -e'$SIG{ PIPE } = "IGNORE"; exec("zcat")' | head 1 2 3 4 5 6 7 8 9 10 gzip: stdout: Broken pipe