私はPythontarfileモジュールを使用して、*。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として実行しています
ありがとう