Формат «zip» предназначен для архивирования. Программа 'zip' может взять существующий файл и поместить сжатую версию в архив. Например:
./run.sh > a.txt
zip a.zip a.txt
Тем не менее, вы задаете вопрос конкретно о «потоковом» решении (с учетом размера файла). Существует несколько утилит, которые используют форматы «потокового воспроизведения»: gz, bz2 и xz. Каждый преуспевает в различном типе данных, но во многих случаях все будет работать.
./run.sh | gzip > a.txt.gz
./run.sh | bzip2 > a.txt.bz2
./run.sh | xz > a.txt.xz
Если вы ищете самую широкую совместимость, gzip обычно ваш друг.