Несколько лет назад я использовал удобный bash oneliner. Он делал что-то вроде:
cat file.log && rm -f file.log | gzip -9 > file.gz
Но это было скорее обработано построчно. Я использовал, когда на диске не осталось места, и я хочу обработать его в потоке.
Я пытаюсь вспомнить, как это сделать, но это довольно сложно:)