查找所有者OR组不相等的位置

时间:2015-03-01 02:59:55

标签: 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的文件和文件夹吗?如果可能的话,我从手册页中不清楚......

1 个答案:

答案 0 :(得分:1)

只需将两个条件与逻辑 - 或:

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