我目前正在为我们的服务器编写一个自动备份脚本。我在脚本中使用 UNIX tar 命令来归档代码存储库。
在我的 PERL 脚本中,我使用 tar 命令如下:
system("tar -jcpf $destPath/$string.tar.bz2 -X $exclusionFile $targetPath");
我想在提取 tar 存档时保留文件所有权。我试图列出 tar 存档内容
tar -jtvf
并且该列表包含每个文件的正确文件所有权,但是在提取存档时,文件所有权更改为当前用户。
有什么方法可以提取 tar 存档并保留每个文件的原始文件所有权?