使用 chown 排除特定目录及其内容的 Unix 命令,同时应用对其他目录的权限
我使用下面的命令来更改 /opt/var
下的集合目录和文件的所有权(使用 chown),并尝试排除 .snapshot
目录及其内容。
找到/opt/var/! -名称 '.snapshot' | xargs -I {} chown 2000:2000 {};
但是,它仅排除 .snapshot,但其内容获得应用权限。
我在这里错过了什么吗?我正在努力在一行中实现。
I'm using the below command to change the ownership (using chown) of sets directories and files present under a /opt/var
and trying to exclude .snapshot
directory and its contents.
find /opt/var/ ! -name '.snapshot' | xargs -I {} chown 2000:2000 {};
However, it only excludes .snapshot but its contents get permission applied.
Am I missing anything here? I am trying to achieve in one line.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,
chmod
用于更改权限,而chown
用于更改所有者。无论如何,要排除目录,请使用-path
选项:或者
First of all,
chmod
is for changing the permissions whilechown
is for changing the owners. Anyways, to exclude a directory, use-path
option:Or