Для упаковки стандартного потока на лету можно воспользоваться программой gzip. В документации на эту программу написано следующее:
Если файлы не указаны или в качестве имени файла указан дефис "-", содержимое стандартного входного потока сжимается и направляется в стандартный выходной поток.
Пример команды:
dd if=/dev/sdc1 bs=2048 conv=noerror | gzip - > img_vfat_1_8_GB.gz
Прогамма dd выдает данные в стандартный поток, так как не указана опция of. Программа gzip получает этот поток, пакует его, и результат перенаправляется в файл.