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