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

本文介绍如何使用find命令结合权限参数-perm进行精确、宽松及包容性文件搜索。通过具体实例展示了不同模式匹配下(-perm 6000、-perm-6000、-perm+6000)的查询效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看例子:

复制代码
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,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值