Python tarfile:如何使用tar+;gzip压缩与跟随符号链接?
如何在Python3.4中使用带有“跟随符号链接”功能的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构造函数 因此,如果您只是将其作为关键字参数传递,则可以将解引用用于其中
- open()支持“w:gz”模式,但不支持“取消引用”选项
- tarfile.tarfile()支持“取消引用”,但不支持“w:gz”模式
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)