-C option in tar changes parent directory permission
与不保留目录的tar和不保留目录的tar创建相关
嗨,大家好,
感谢您理解-c用于创建tar(tar-cf a/b/c/tarfile.tar-c a/b/c),而不保留目录结构。
但当我取消它更改父目录权限的tar时。请帮助我了解更多。在提取tar(tar-xvf)时,不应更改父目录权限。
- 究竟更改了什么父目录权限?显示ls -l输出前后。同时向我们展示你的tarball的tar -tvvf输出。
- 尝试使用--no-same-permissions(尽管它应该是默认值,除非您是根用户)
- 这不是关于软件开发的问题,这是StackOverflow的范围。考虑超级用户或unix.stackexchange.com。
- …另外,在询问其他地方之前,考虑构建一个独立的复制器——一个没有预先设置或配置就可以运行自己的脚本,来演示这个问题。例如,这意味着在手头的目录上创建和设置权限,包括不应该更改的目录,然后运行untar并列出更改的目录的权限。
- 堆栈溢出是一个用于编程和开发问题的站点。这个问题似乎是一个偏离主题的问题,因为它与编程或开发无关。在帮助中心查看我可以询问哪些主题。也许超级用户或Unix&Linux堆栈交换会是更好的选择。
命令
1
| tar -cf a/b/c/tarfile.tar -C a/b/c . |
有一个用于.的条目(您要标记的目录)。提取tar时,将应用该目录的权限。如果你不想这样做,你也可以
- 指定您放入tar文件中的名称(不只是"."),例如tar -cf a/b/c/tarfile.tar -C a/b/c foo。
- 指定要提取的项的名称。您可以使用tar tvf使用tarfile作为参数查看可用的内容。