我需要在centos7中查找文件或文件夹,这些文件或文件夹不属于用户所有,也不属于组所有。
我有3个测试目录:
root:root test1
root:group test2
user:root test3
我需要能够找到所有3个目录,因此可以在一个find命令中将user:group锁定。
我已经尝试过这些:
find . ! -user user -or ! -group group
find . ! \( -user user -or -group group \)
我误会了吗?提前致谢。
编辑:
我已经做了一些进一步的测试,并使用第一个示例:find . ! -user user -or ! -group group -print0
我只能从test1
目录中获取结果
不是(X或Y)和(不是X或不是Y)是不同的东西,否定不是分配操作。实际上,您确实需要括号,因为-o的优先级比-a的优先级低(由原语的并集所隐含),但是内部的两个谓词也应取反。
find . \( ! -user user -o ! -group group \) -exec chown user:group {} +
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句