Итак, у меня следующая ситуация:
Код, который создает большой (должен быть заархивирован) набор выводов следующим образом:
line00
line01
...
line0N
.
line10
line11
...
line1M
.
...
Я создаю этот контент и архивирую его:
./my_cmd | gzip -9 > output.gz
В псевдокоде я хотел бы сделать следующее:
./my_cmd \
| csplit --prefix=foo '/^\.$/+1' {*} \ # <-- this will just create files
| tar -zf ??? \ # <-- don't know how to link files to tar
| gzip -9 > output.tar.gz
В идеале на жестком диске не должно быть никаких разархивированных файлов.
В итоге: моя цель - набор файлов, разделенных на разделителе на жестком диске в сжатом состоянии, без промежуточных шагов чтения-записи.
Если я не могу сделать это с помощью tar / gzip / csplit, то может быть что-то еще?