您的位置:首页 > 运维架构 > Linux

文件搜索命令find

2017-08-13 00:00 344 查看
摘要: Linux基本命令

1.find

语法

find [搜索范围][匹配条件]

用途:文件搜索

例子:

find /etc -name init 在目录/etc中查找文件init,-iname不区分大小写

find / -size +204800 在根目录下查找大于100MB的文件,+n 大于 -n 小于 n 等于 204800是数据块,100MB=102400KB=204800数据块 1kb=2数据块

find /home -user shenchao 在目录/home中查找所有者为shenchao的文件,-group根据所属组查找

find /etc -cmin -5 在目录/etc下查找5分钟内被修改过属性的文件和目录,-amin 访问时间 -cmin 文件属性 -mmin 文件内容

find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件

-a 相当于and 两个条件同时满足,-o相当于or两个条件满足任意一个即可

find /etc -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并显示其详细信息,-exec/-ok 命令 {} \;对搜索结果执行操作

-type 根据文件类型查找

f 文件 d 目录 l 软链接

-inum 根据i节点查找

find命令错误提示路径必须在表达式之前

在某些版本的linux下,通过find查找当前目录下所有后缀名jpg的文件,命令为

find ./ -iname *.jpg

会出现“find: 路径必须在表达式之前”的错误提示。解决的方法有两种

使用转义符把*转义,即 \*.jpg

用引号引起来 ,即 “*.jpg”

注意:如果需要把find 的结果提交给while,例如:

`echo find ./ -iname "\*.jpg"` | while read f
do
#do something
done

则既需要转义符,也需要引号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux基本命令