linux locate和find搜索文件命令

linux locate和find搜索文件命令

## 搜索文件命令
[root@VM-3-239-centos data]# locate config.xml | grep jenkins
/home/data/jenkins_data/config.xml
/home/data/jenkins_data/config.xml.back
/home/data/jenkins_data/config.xml.backup260408
/home/data/jenkins_data/config.xml.backupNoPwd

[root@VM-3-239-centos data]# find . -name "config.xml" 这个没有返回结果~~

[root@VM-3-239-centos data]# find ./ -maxdepth 3 -name "config.xml" 2>/dev/null #加上有限深度搜索 -maxdepth 3 解决
./jenkins_data/config.xml

[root@VM-3-239-centos data]# ls -la /home/data/jenkins_data/config.xml 判断文件是否存在
-rw-r--r-- 1 root root 13153 Apr 8 16:58 /home/data/jenkins_data/config.xml

 

find /home/data/tomcat_Jenkins -name "config.xml" 2>/dev/null -- 没有结果,因为目录不对

[root@VM-3-239-centos data]# find /home/data/jenkins_data -name "config.xml" 2>/dev/null -- 目录对了,但是查询很慢,卡住了


find /home/data/jenkins_data -maxdepth 5 -name "config.xml" 2>/dev/null -- 5级目录,卡
find /home/data/jenkins_data -maxdepth 4 -name "config.xml" 2>/dev/null -- 4级目录,返回结果比较快 正解

posted on 2026-04-30 11:51  oktokeep  阅读(5)  评论(0)    收藏  举报