Linux中如何搜索文件及文件路径
搜索文件并输出文件路径的方法
使用
find命令(最推荐)
这是Linux/Unix系统中搜索文件最可靠的工具,直接输出完整路径:- 搜索指定目录下的目标文件:
find /目标搜索目录 -name "filename.txt" - 搜索当前目录及所有子目录:
find . -name "filename.txt" - 忽略文件名大小写进行搜索:
find . -iname "filename.txt"
- 搜索指定目录下的目标文件:
基于
ls命令修改实现
如果要沿用ls的思路,可以借助awk拼接目录与文件名:ls -R | awk '/:$/ {dir=$0; sub(/:$/, "", dir)} /filename.txt/ {print dir"/"$0}'逻辑是先捕获
ls -R输出里带冒号的目录名,匹配到目标文件名时,自动拼接目录与文件名输出。使用
locate命令(快速搜索)
该命令依赖系统文件索引数据库,搜索速度极快,但结果可能存在延迟:- 先更新索引(需管理员权限):
sudo updatedb - 搜索目标文件:
locate filename.txt
- 先更新索引(需管理员权限):
内容的提问来源于stack exchange,提问作者alson
相关产品推荐
相关产品推荐

