标签:find 文件查找
之前学过的grep,egrep,sed都是文本查找的相关命令,用来查找字符串的。find:
实时,精确,支持众多查找标准;
通过遍历指定目录中的所有文件完成查找,所以速度慢;
匹配标准:通过选项指定
-name ‘FILENAME‘:根据文件名作精确匹配,注意文件名要加引号!
文件名通配:比如 find /etc -name ‘passwd匹配在/etc下文件名有passwd的文件
*:任意长度的任意字符
?:任意单个字符
[ ]:指定范围内的任意单个字符
-iname ‘FILENAME‘: 文件名匹配时不区分大小写
-regex PATTERN:基于正则表达式进行文件名匹配,PATTERN是正则表达式的模式;
-user USERNAME: 根据属主查找,查找属于某个属主的文件。
-group GROUPNAME: 根据属组查找
-uid UID: 根据UID查找
-gid GID: 根据GID查找
-nouser:查找没有属主的文件
-nogroup: 查找没有属组的文件
-type 根据文件类型查找
f:普通文件
d:目录
c:字符
b:块设备
l:链接
p:管道
s:链接
-size :根据文件大小查找,通常是一个数字加一个单位符。
[+|-]#k:+10k 就是大于10k
[+|-]#M:-10M就是小于10M
[+|-]#G:同上一样,如果不加+ - 号就是精确正好
组合条件(一次完成多个条件):
-a:与;两个条件同时满足比如:find /tmp -nouser -a -type d
-o:或;满足一个条件
-not :非
根据时间戳查找:
-mtime:修改时间(单位是天)
-ctime:改变时间
-atime:访问时间
上面三个后面都可以加+ - 后面附数字,比如5表示距离今天正好五天访问过,-5表示至少这五天访问了,+5表示至少五天没访问了。
-mmin:修改时间(单位是分钟)
-cmin:改变时间
-amin:访问时间
[+|-]# 和上面的一样
比如:find /tmp -atime +5
标签:find 文件查找
原文地址:http://blog.51cto.com/13691207/2108662