我看到一些使用 prune 操作的请求与我的请求类似,但我想要做的是递归地浏览 docroot:
/opt/web
其中包含几个文件和目录:
/opt/web/foo.html (file)
/opt/web/bar.txt (file)
/opt/web/DONOTCHGRP (dir)
/opt/web/assets (dir)
我想浏览整个 docroot,如果任何文件不是“mygroup”拥有的组,则将组更改为“mygroup”并设置组写入权限位,除了完全忽略 DONOTCHGRP 目录本身及其内容。
我目前有命令执行 chgrp/chmod 而不过滤任何内容:
find /opt/web -not -group mygroup |
xargs -I {} sh -c '{ chmod g+w {}; chgrp mygroup {};}'
我只是不知道如何完全跳过 DONOTCHGRP 目录。任何帮助将不胜感激。