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

linux查找文件总结,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。