Відповіді:
tar
файли зберігають не тільки вміст файлів, але і імена файлів, права доступу до файлів тощо. Нічого з цього не стосується "виводу команди".
З вашого опису це звучить так, як вам просто потрібно gzip
. Наприклад:
command | gzip >output.gz
Це захоплює вихід command
, стискає його, і зберігає його у файл output.gz
.
tar
- це інструмент для приєднання декількох файлів до одного, параметри стиснення - це просто зручність його використання разом з gzip
подібним.
tar
в значній мірі вимагає реальних файлів, щоб дати змістовні імена в архіві. Найкраще, можливо, використовувати модуль tarfile Python.