Linux环境下的find命令
Posted Luella_G
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux环境下的find命令相关的知识,希望对你有一定的参考价值。
在window系统下,对于文件的搜索是相当简单的。我们只需要点击“开始”,在其中的搜索框里查找文件,或者打开“我的电脑”,同样可以在搜索框里搜索文件。
但是,在Linux环境下搜索文件并不是那么简单的,我们需要借助命令对文件进行查找。
在Linux环境下,搜索文件有两个命令 locate 和 find。
先来简单的说一下locate命令吧。locate命令就是对数据库的遍历,查找文件的速度很快,但是只能对文件进行简单匹配。
locate的格式为: locate [-ir] name
其中:-i:忽略大小写的差异; -r:后面可接正则表达式的显示方法。
然后重点说一find命令。
find命令的格式: find pathname -options [-print -exec -ok ...]
查找参数:
(1)按照文件名查找:
(2)按文件所属用户和组查找文件
# -user //根据属主来查找文件
# -group //根据属组来查找文件
(3)按照权限查找
(4)按照时间查找
与时间有关的参数有:atime,mtime,ctime。
上例表示:5天之前的“一天之内更改的文件”。
(5)根据文件类型查找
f:普通文件; d:目录文件; l:链接文件; b:块设备文件; c:字符设备文件; p:管道文件; s:socket文件
(6)根据大小查找
这些只是一些简单的find命令。
以上是关于Linux环境下的find命令的主要内容,如果未能解决你的问题,请参考以下文章