我正在使用tar 1.15.1(CentOS 5.5)来存档一个目录。
[www]$ tar -tvzf public_org.tgz 'public/files' drwxrwxr-x root/www 0 2010-12-01 07:33:33 public/files/ -rwxrwxr-x root/www 55 2010-12-01 07:33:33 public/files/dummy.txt [www]$ ls -ld public/files{,/*} drwxrwxr-x 2 apache apache 4096 Dec 1 07:33 public/files -rwxrwxr-x 1 apache apache 55 Dec 1 07:33 public/files/dummy.txt [www]$ tar -dvzf public_org.tgz 'public/files' public/files/ public/files/dummy.txt public/files/dummy.txt: Uid differs public/files/dummy.txt: Gid differs
有人知道为什么我不会得到目录上的UID / GID不同的消息? 我真的想知道是否有权限改变。
我尝试以普通用户和root身份运行。
有趣的问题。 我在Centos 5.5上看到了与tar-1.15-1相同的行为。 我看了一下源代码,显然它不会像你所说的那样区分目录。
我编译了最新的版本(1.26)并尝试过。 同样的行为。
我不确定这个背后有什么理由。 我想可能会有一个好的,或者只是他们还没有实现的东西。 您可以尝试在tar帮助邮件列表上询问