Python tarfile:如何使用tar+;gzip压缩与跟随符号链接?

Python tarfile:如何使用tar+;gzip压缩与跟随符号链接?,python,gzip,tar,dereference,tarfile,Python,Gzip,Tar,Dereference,Tarfile,如何在Python3.4中使用带有“跟随符号链接”功能的tar+gzip压缩?问题是: open()支持“w:gz”模式,但不支持“取消引用”选项 tarfile.tarfile()支持“取消引用”,但不支持“w:gz”模式 代码: 是classmethod的快捷方式,该方法反过来调用构造函数。文档有点模糊,但从代码中可以明显看出,前两个将把dereference关键字参数和所有其他未使用的Kwarg传递给TarFile构造函数 因此,如果您只是将其作为关键字参数传递,则可以将解引用用于其中

如何在Python3.4中使用带有“跟随符号链接”功能的tar+gzip压缩?问题是:

  • open()支持“w:gz”模式,但不支持“取消引用”选项
  • tarfile.tarfile()支持“取消引用”,但不支持“w:gz”模式
代码:

是classmethod的快捷方式,该方法反过来调用构造函数。文档有点模糊,但从代码中可以明显看出,前两个将把
dereference
关键字参数和所有其他未使用的Kwarg传递给
TarFile
构造函数

因此,如果您只是将其作为关键字参数传递,则可以将
解引用
用于其中任何一个:

archive = tarfile.open(name='foo.tar.gz', mode='w:gz', dereference=True)

它起作用了!谢谢,伙计,我阅读了文档,只是没有尝试这种明显的方法。
archive = tarfile.open(name='foo.tar.gz', mode='w:gz', dereference=True)