[Linux]find命令与 perm 的 + -号

看例子:

复制代码
root@debian01:~# cd test
root@debian01:~/test# ls
root@debian01:~/test# touch aaa
root@debian01:~/test# touch bbb
root@debian01:~/test# touch ccc
root@debian01:~/test# touch ddd
root@debian01:~/test# chmod 6000 aaa
root@debian01:~/test# chmod 2000 bbb
root@debian01:~/test# chmod 4000 ccc
root@debian01:~/test# chmod 6600 ddd
root@debian01:~/test# find ./ -type f -perm 6000
./aaa
root@debian01:~/test# find ./ -type f -perm -6000
./ddd
./aaa
root@debian01:~/test# find ./ -type f -perm +6000
./ccc
./bbb
./ddd
./aaa
root@debian01:~/test# 
复制代码

-perm 后面不带 + 也 不带 - ,就是 完全匹配。

-perm 后面带 -, 就是说 包含了此mode的(比它宽泛的),例如 6600 包含了 6000。

-perm 后面带 +,就是此mode,或者被此mode包含的。

                          例如 6000,拆为二进制后变成:110 000 000 000,

                           6600 为:                             110 110 000 000,

                           4000 为:                             100 000 000 000

                           2000 为:                             010 000 000 000

                          和600 的非零段位与运算后,得到的都是非零值。所以都符合查询条件。

 

结束







本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2013/01/25/2876046.html,如需转载请自行联系原作者

你可能感兴趣的:([Linux]find命令与 perm 的 + -号)