linux之文件查找
一、脚本文件的搜寻
which
选项:-a 将所有找到的脚本文件列出,而不是只列出找到的第一个
格式:which 【-a】 command
二、文件档名的搜寻
1.whichis
格式:whichis 【-bmsu】 文件或目录名
选项 | 说明 |
---|---|
-b | 只找可执行的文件或目录 |
-m | 只找在manual路径下的文件或目录 |
-s | 只找来自source的文件或目录 |
-u | 在除上述三个项目下找文件或目录 |
2.locate
格式:locate 【-iclS】 文件或目录的关键字
选项 | 说明 |
---|---|
-i | 忽略大小写的差异 |
-c | 只显示文件或目录数量,不显示文件或目录名 |
-l | 指明需要显示的文件或目录的行数 |
-S | 显示locate所使用的数据库信息 |
3.find
格式:find 选项
选项 | 说明 |
---|---|
-name filename | 列出文件名为filename的文件(文件名的表示方法有多种) |
-size SIZE | - + 分别表示小于和大于,没有-+号即表示确定值(大小就为某个值的文件)单位有c(byte)、k |
-type TYPE | 列出文件类型为TYPE的文件 |
-mtime n | 显示距离现在正好n天(这天之内)的被更动过内容的文件 |
-mtime -n | 显示n天之内更动过内容的文件 |
-mtime +n | 显示n天之前更动过内容的文件 |
-newer file | file为已存在的文件(前提),列出比file更新的文件 |
-uid n | n为数字,列出账号ID为n的所拥有的文件 |
-gid n | n为数字,列出组ID为n的所拥有的文件 |
-user name | name 为用户名 ,列出该用户所拥有的文件 |
-group name | name 为组名,列出该组所拥有的文件 |
-nouser | 列出文件拥有者不存在于/etc/passwd的文件(所属用户被删除) |
-nogroup | 列出文件所属组不存在于/etc/group的文件(所属组被删除) |
-exec command | 额外的操作,例:**find -size 50k -exec ls -l{};**找出并以长格式显示 |
将结果打印到屏幕上 |
find -name "*keyword* "
*表示随机字符,该命令表示匹配文件名含有keyword的文件
总结
find并不常用,因为其速度较慢,一般使用which和whichis、locate(可模糊查找),速度快(寻找范围小)