[英]print tar.gz to stdout in python
我可以使用创建一个.tar.gz文件
with tarfile.open(archive, 'w:gz') as archive_fd:
add_files_to_tar('.', archive_fd)
而且效果很好。 但是有时候我想将这些文件打印到stdout
(如果我通过SSH执行命令)
有谁知道如何做到这一点? 我以前的bash代码是这样的
tar -czf - $files >&1
要么
tar -czf - $files >/filename
我认为您可以在流模式下打开tar文件并将其传递给sys.stdout:
import sys
with tarfile.open(fileobj=sys.stdout, mode='w|gz') as archive_fd:
add_files_to_tar('.', archive_fd)
tarfile文档说完成后不会关闭stdout。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.