find是linux下的常用的搜索指令。其搜索效率比较低。
其使用格式如下
find [选项] [搜索目录] [搜索文件(目录)]
下面将列举一下常用的用法
1.按照文件名模糊搜索
例如,搜索系统中名称为hosts的文件或者目录
find / -name hosts #使用iname选项可以忽略文件名的大小写
2.按照用户名搜索文件
例如,搜索系统中用户名为jack的所有文件或者目录
find / -user jack
3.按照时间(atime,ctime,mtime)搜索
例如,搜索系统中5分钟之内修改过文件属性的文件或者目录
find / -cmin -5
4.按照文件类型搜索
例如,搜索系统中文件的C语言源文件(同时满足两个要求, 以“.c”为后缀,并且类型是文件而不是目录)
find / -name "*.c" -a -type f # -type 后面接f表示文件,d表示目录,l表示软连接文件
下面演示一个综合性比较强的例子,列出系统用户jack5分钟之内在其家目录下创建的所有C源文件
find /home/jack -mmin -5 -a -user jack -a -name "*.c" -a -type f -a -exec ls -l {} \;
需要满足多个条件的使用应该用-a或者-ok连接,-a与-ok的区别在于用否需要确认。
时间: 2024-10-17 05:42:54