<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div> </div>
<div> </div>
<div> </div>
<div>On Sun, Dec 30, 2012, at 01:57 PM, Nicholas Cole wrote:<br></div>
<blockquote class="QuoteMessage" type="cite"><div dir="ltr">Dear List,<div> </div>
<div style="">I'm hoping to use the tarfile module in the standard library to move some files between computers. <br></div>
<div style=""> </div>
<div style="">I can't see documented anywhere what this library does with userids and groupids.  I can't guarantee that the computers involved will have the same users and groups, and would like the archives to be extracted so that the files are all owned by the extracting user. <br></div>
<div style=""> </div>
<div style="">Essentially, I do *not* with to preserve the owner and groups specified in the archives.<br></div>
</div>
</blockquote><div dir="ltr"><div style=""> </div>
<div style="">Each "member" in the tar file has misc. metadata associated with it, which can be retrieved with the get_info() method.  You can add/modify this metadata if creating a TarFile.<br></div>
<div style=""> </div>
<div style="">However, it should be stated that by default (on *nix anyway) if the user is not root then user/groups are assigned to the user exctracting the file (because only root can assign userids/non-member-groups).   The TarFile extract*() methods pretty much inherit the same behavior as the *nix tar command.  So if you are extracting as a non-root user, you should expect the same behavoir.  If you are extracting as root but don't want to change user/groups may have to extract it manually or create your own class by inheriting TarFile and overriding the .chown() method.<br></div>
<div style=""> </div>
<div style="">-a</div>
</div>
</body>
</html>