linux查找文件总结
locate:非实时的查找,查找过程根据全系统文件数据库进行的,查找方式非精确。
默认系统定时写入数据库。
优点:查找速度快。
若无数据库,可以手动创建,updatedb,但是该命令处理时间会很长。
find:实时的,精确的,遍历指定目录的所有文件完成查找,查找速度慢。
支持众多查找标准(支持正则表达式)
find 查找路径 查找标准 查找到以后处理操作
默认当前路径默认当前路径下所有文件默认为显示区分大小写
匹配标准:
-name ‘fliename‘
例子:find /tmp -name "1.txt"
find /etc -name ‘passwd‘
find / -name 1.txt从/查找1.txt
文件通配符:*任意长度任意字符
?
[]
-iname:文件匹配的时候区分大小写
find 正则表达式
-regex pattern基于模式
-regextype type基于正则表达式
-user username(根据用户的属主查找)
find /tmp -user student
-group groupname根据属组
-uid uid:根据uid查找
-gid gid:根据gid查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type:文件类型
s:套接字 f:普通文件 d:目录 c
b:块文件 l p
-size:
[+]k
[-]k
[+|-]#G
find /etc -size +10k
组合条件查找文件
-a 与
-o 或
-not 非
默认是“与“操作
-mtime:
-ctime:
-atime:
[+|-]#
-mmin:
-cmin:
-amin:
-perm mode (权限精确)
-perm /mode任意一个匹配即可
-perm -mode 每一个都必须匹配(只有文件的权限完全被包含才显示)
find 的动作:
-ls:类似于ls -l的形式显示每个文件的详细信息
-ok command{}:每个操作都需要确定
-exec command{}:不需要确定
find 路径 -name 1.txt
find / -name "*newfile*" -ls -exec file
find /home -user daibin查找用户daibin的文件
find /home -user daibin -o -group daibin查找daibin或者daibin组的文件
-o或者的意思
-a且
find / -perm -777 -typed -ls从/查看权限777的文件
find /etc -type f -name "se*‘
目录 文件类型
删除备份
find /tmp -name "**" -mtime +7 -exec rm -f {}\
find /tmp -name "1*" -exec rm -f {}\
查找相关
which useradd查看命令位置
wchich 查找可以执行的文件命令(只找echo $PATH)
whereis 查找命令 manpage 库
slocate=locate(软连接)查找相关的所有信息,与updatedb搭配.updatedb更新查询的库文件
本文出自 “长老唐” 博客,请务必保留此出处http://zhanglaotang.blog.51cto.com/3196967/1409976
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。