find 命令中“perm -mode”和“perm /mode”之间的区别

Sin*_*osh 5 command-line bash find

我阅读了手册页,find但我不清楚。

find -perm -mode ------>至少必须设置这些位才能匹配文件

例如:find -perm -754查找 754,755,757,774,777

关于什么?find -perm /754 请举例说明

hee*_*ayl 6

它基本上是所有三位 ( -mode) 和任何一位 ( /mode) 权限 ( -perm) 子集测试之间的区别。

  • find -perm -mode

    在这种情况下,提到的权限位必须存在于文件中。例如,如果你这样做了find -perm -666,如果一个文件有776,它将被匹配。同样666777etc 也会匹配,但665不会匹配。总之,提到的(三个)位必须是权限位的子集。

  • find -perm /mode

    这里任何一位子集都可以。例如,如果我们这样做find -perm /666,并且如果一个文件有644,则该文件将被匹配,因为用户权限位是6,并且我们正在寻找一个位子集。同样,700060006等将被匹配,而不是如444,因为没有位包含所需的权限位的任何子集。