gpt4 book ai didi

linux - 使用 find 定位不属于 USER 或 GROUP 的文件

转载 作者:行者123 更新时间:2023-12-03 09:47:16 25 4
gpt4 key购买 nike

我需要在 CentOS 7 中找到不属于用户或不属于组的文件和文件夹。
我有 3 个测试目录:

root:root test1
root:group test2
user:root test3
我需要能够找到所有 3 个目录,所以我可以在一个 find 命令中 chown 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 由primaries-的连词隐含,但也应该否定里面的两个谓词。

find . \( ! -user user -o ! -group group \) -exec chown user:group {} +

关于linux - 使用 find 定位不属于 USER 或 GROUP 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65217118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com