概述
Find 命令
文件查找命令
Localate : 非实时, 模糊查找, 查找是根据全系统文件数据库进行的。
手动生成文件数据库 updatebd 特点快。
find:
实时查找,精确查找,支持众多查找标准, 速度慢。
1.用法:
find 查找路径 查找标准 查找到以后的处理运作
查找路径: (可以省略)默认为当前目录
查找标准: 默认为指定路径下的所有文件
处理运作: 默认为显示
2. 匹配(查找)标准:
-name ‘filename’ 对文件名做精确匹配,(根据文件名查找)
例子:find /etc/ -name ‘passwd’
文件名通配:
*:匹配任意长度的任意字符
例子:find /etc/ -name ‘passwd*’
?: [ ]
-iname ‘filename’ :文件名匹配不区分大小写
-regex pattern :基于正则表达式进行文件名匹配
-user username :根据文件的属主查找
例子; find /tmp –user root
-group groupname 根据数组查找
-uid 根据uid查找
-gid 根据gid查找
-nouser :查找没有属主的文件
例子; find /tmp -nouser
-nogroup :查找没有属组的文件
-typr文件类型匹配
f:普通文件
d:目录
l:连接
s:套接字
c:字符
p:管道
b:块设备
例子:find /tmp –type d
-size 文件大小匹配
- size [+ | -] +意思是大于 - 是小于 如果不加参数默认是字节
#K
#M
#G
例子:find /etc/ -size -1M 显示etc下小于1M 的文件
组合条件
-a 与 -o 或 -not 非
与 的 优先级高于 或
例子:查找/tmp 下没有属主,并且类型是目录的文件
find /tmp –nouser –type d
在/tmp/text 目录下,属主不是user1, 也不是user2的文件。
find /tmp/text –not user user1 –a –not user user1
根据时间戳匹配
-mtime -mmin
-ctime -cmin
-atime -amin (分钟)
[+|-] + N天之前, - N天之内
例子:查看/tmp下7天之内没有的访问的文件
find /tmp –atime +7
-perm根据权限进行匹配 --- --- ---
mode 精确匹配到才符合条件
/mode 有一位匹配就可以查找到
-mode 每一位都必须匹配也可以权限超过他
例子:查找其他用户用执行权限
find ./ -prem -001
运作:
-print:显示
-ls 类似ls -l 的形式显示每一个文件的详细
-ok command {} ; 每一次的操作都需要用户确认
-exec command {} ;不需要用户一一确认
找到其他用户能读能写的文件, 把它的其他用户的权限去掉
find ./ -prem -001 –exec chmod o-w {} ;
转载于:https://blog.51cto.com/keleyingwu/1149629
最后
以上就是光亮指甲油为你收集整理的find 命令的全部内容,希望文章能够帮你解决find 命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复