linux - 查找所有者或组不等于的地方

标签 linux macos bash unix find

我很好奇这些是否可以组合成一行:

find /var/www/public_html ! -user _www -print0 | xargs -0 chown _www:_www > /dev/null 2>&1

find /var/www/public_html ! -group _www -print0 | xargs -0 chown _www:_www > /dev/null 2>&1

是否可以在一行中查找不属于 _www 的文件和文件夹?从手册页中我不清楚这是否可能......

最佳答案

只需将两个条件与逻辑或组合在一起:

find /var/www/public_html \( ! -user _www -o ! -group _www \) -print0 | xargs -0 chown _www:_www > /dev/null 2>&1

关于linux - 查找所有者或组不等于的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28789606/

相关文章:

ruby-on-rails - Rails 4.1无法使用Homebrew在Mac OS X Yosemite上安装Elasticsearch

bash - SQLite用新行导入字段

linux - 带有 sudo 的 bash 远程命令不起作用

macos - 尝试安装 ios-deploy 时出错

macos - 为 Mac OS X 创建漂亮的 dmg "installer"

linux - 列出所有 POD

php - 如何在 PHP 中使用 curl?

linux - Rsyslogs 输入文件的新配置格式

linux - 在远程服务器上运行脚本并保存输出

linux - 外部服务登录链接 asp core