Я использую модуль 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
Есть ли способ сохранить владельца файла, информацию о дате файлов?
Со страницы модуля tarfile :
- 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
Спасибо