Tar & сохранить вывод команды

506
ather05

Я хочу передать вывод команды, скажем cat hello.world, в сжатый файл tar.

Я не хочу сохранять временный файл, а позже копировать его вручную.

Как я могу это сделать?

0
`tar` в значительной степени требует реальных файлов, чтобы дать значимые имена в архиве. Лучше всего, вероятно, использовать модуль [tarfile] (https://docs.python.org/2/library/tarfile.html) Python. Toby Speight 8 лет назад 0

1 ответ на вопрос

1
John1024

tarфайлы хранят не только содержимое файлов, но и имена файлов, права доступа к файлам и многое другое. Ничто из этого не относится к «выводу команды».

Из вашего описания это звучит так, как будто вам просто нужно gzip. Например:

command | gzip >output.gz 

Это захватывает выходные данные command, сжимает его и сохраняет его в файл output.gz.

+1 `tar` - это инструмент для * объединения нескольких файлов в один *, параметры сжатия - это просто удобство использования * вместе с *` gzip` и тому подобным. l0b0 8 лет назад 1

Похожие вопросы