Да, используйте для этого gzip. Лучший способ - прочитать данные как входные данные и перенаправить сжатый файл в выходной файл, т.е.
cat test.csv | gzip > test.csv.gz
cat test.csv
отправит данные как stdout, а с помощью pipe-sign gzip прочитает эти данные как stdin. Обязательно перенаправьте вывод gzip в какой-либо файл, поскольку сжатые данные не будут записываться в терминал.