Кажется, вы хотите добавить файлы в tar
архив, один за другим, из стандартного вывода какой-либо другой команды.
Предполагая, что архив существует, вы можете добавить в него данный файл, используя
tar -u -f archive.tar filename
или, если вы работаете со сжатыми архивами,
tar -uz -f archive.tar.gz filename
Файл с именем filename
должен существовать в файловой системе. Это означает, что ваш рабочий процесс должен будет сохранить файл, а затем добавить его в архив перед повторным удалением файла.
Возможно что-то вроде этого:
somecommand filename.png >newfile1.png &&
tar -u -f archive.tar newfile1.png &&
rm newfile1.png
&&
между командами гарантирует, что команда не будет запущена, если предыдущая команда по какой-либо причине не удалась.
Обратите внимание, что вам придется добавлять каждый файл с новым именем в архив, так как добавление файла с тем же именем, что и у ранее -существующего файла, «скроет» старый файл в архиве.