Я хочу скопировать вывод команды, скажем, cat hello.world , в сжатый файл tar.
Я не хочу сохранять временный файл, а позже копировать его вручную.
Как я могу это сделать?
tar файлах хранится не только содержимое файлов, но и имена файлов, права доступа к файлам и многое другое. Ничто из этого не относится к «выводу команды».
Из вашего описания звучит так, будто вам просто нужен gzip . Например:
command | gzip >output.gz
Это захватывает выходные данные command , сжимает их и сохраняет их в файл output.gz .