文件搜索命令 locate、find、whereis、which
2016-10-26 15:19
501 查看
文件搜索命令
locate 文件名在后台数据库中按文件名搜索,速度更快
这个数据库是
/var/lib/mlocate,它的更新速率默认是一天一次,Linux版本的不同,名字不同,Mac下在
/var/db/locate.datebase
可以使用
updatedb命令强制更新数据库,Mac下是
sudo /usr/libexec/locate.updatedb,根据距上次更新后更改的文件数目多少,速度不同
只能通过文件名来搜索
遵守
/etc/updatedb.conf配置文件里的筛选规则,所以即使你更新了数据库也不一定能locate到所要寻找的文件
搜索命令的命令
whereis【选项】命令名
-b只查找可执行文件
-m只查找帮助文件
Mac用不了这两个选项
which 命令名
可以查看别名,Mac也没这个功能
cd命令是shell自带的,找不到,
whereis和
which能找到的都是后来安装的命令
PATH环境变量
Linux从PATH定义的路径中找寻命令,所有命令不用麻烦打绝对路径
echo $PATH查看路径,
:隔开
文件搜索命令
find【搜索范围】【搜索条件】
-name按照文件名搜索
-iname文件名不区分大小写
Linux中的通配符
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配的。* 匹配任意内容(任意多个字符)
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
如
find desktop/ -name "ab[cd]"匹配abc或abd
按照所有者来搜索
-user按照所有者搜索,如
find /root -user root是找root目录下所有者为root的文件
-nouser是找没有所有者的文件,如
find /root -nonuser是找root目录下没有所有者的文件
按照时间来搜索
find 【搜索范围】 -(X)time (+/-)时间
如
find /root -mtime +10是查找十天前修改的文件
+1010天前修改的文件
1010天当天修改的文件
-1010天内修改的文件
atime访问文件的时间
ctime改变文件属性的时间
mtime修改文件内容的时间
按照大小来搜索
find 【搜索范围】-size (+/-)X(k/M)
小写
k是kB,大写
M是MB
如
find /root -size +10k是查找root目录下大小大于10kB的文件
按照i节点来搜索
find 【搜索范围】-inum 【i节点号】
和
ls -i 【文件名】正好相反
多条件查询
find /root -size +20k -a -size -50k查找20~50kB大小的文件
find /root -size -20k -o -size +50k查找小于20或者大于50kB的文件
find /root -size +20k -a -size -50k -exec ls -lh {}\;查找20~50kB的文件,并列出详细信息
-exec/-ok 命令 {} \;用来继续处理搜索到的文件
find /root -inum 606838 -exec rm -rf {} \;找到i节点号为606838的文件然后删除
相关文章推荐
- Linxu命令与文件的搜索 - which, whereis, locate, find
- Linxu命令与文件的搜索 - which, whereis, locate, find
- linux中文件搜索命令(whereis,locate,which,find)
- linux中Find、whereis、locate、which查找文件命令详解
- Linux下which、whereis、locate、find 命令查找文件
- Linux下搜索文件find、which、whereis、locate
- linux下查找文件命令总结find、locate、whereis、which、type
- Linux下which、whereis、locate、find 命令查找文件
- centos 特殊权限 各种搜索命令 lsattr ,chattr,suid,sgid,sbit,file,type是否是内置命令,stat文件属性 ,whereis,locate,find,ln 内部命令和外部命令 第五节课
- Linux常用命令002之搜索命令locate、whereis、which、find、grep
- linux命令和文件查找之which、whereis、locate、find的特点和区别
- 文件查找命令find,locate,whereis,which
- Linux五个文件查找命令--which、whereis、find、locate和type
- 文件/目录操作(6)——which、whereis、locate、find命令
- Linux下which、whereis、locate、find 命令查找文件
- Linux下which、whereis、locate、find 命令查找文件
- 五、Linux常用命令之文件搜索篇(which、whereis、find、locate、grep、man、info、whatis、--help、apropos、help)
- Linux下which、whereis、locate、find 命令查找文件
- linux中文件搜索相关的locate,find,whereis与which,grep的使用
- Linux常用命令002之搜索命令locate、whereis、which、find、grep