我正在使用 python tarfile 模块从 *.tgz 文件中提取文件。这是我使用的:
import tarfile
tar = tarfile.open("some.tar")
tar.extractall(".")
tar.close()
假设“some.tar”内容为:
-a.txt ===> user:usr1 , group: grp1
-b.txt ===> user:usr2 , group: grp2
但是提取后我丢失了所有用户、组、日期...信息。它们现在属于调用脚本的任何人(在我的情况下为 root)。他们变得像:
-a.txt ===> user:root , group: root
-b.txt ===> user:root , group: root
有没有办法保留文件所有者,文件的日期信息?
-handles directories, regular files, hardlinks, symbolic links, fifos, character devices and block devices and is able to acquire and restore file information like timestamp, access permissions and owner.
从这个陈述中我了解到,通过“tarfile”模块很可能做到这一点,还是我理解错了?
Python 版本是 2.6.1
编辑:我以 root 身份运行此脚本
谢谢