linux怎么查找指定名字的文件

linux怎么查找指定名字的文件
最新回答
素年凉音°

2020-06-27 00:57:05

在Linux中查找指定名字的文件,可使用以下几种命令

  1. find命令:功能强大,可进行实时搜索,支持按文件名精确或模糊匹配,还支持通配符。

    精确查找:使用find 路径 -name "文件名"格式。例如在当前目录查找test.txt,可执行find . -name "test.txt"。

    模糊查找:使用find 路径 -name "*关键词*"格式。比如查找所有.conf结尾的文件,命令为find /etc -name "*.conf"。

    忽略大小写查找:使用find 路径 -iname "文件名"格式。例如不区分大小写查找Example.txt,可执行find . -iname "example.txt"。

  2. locate命令:基于预建数据库索引,搜索速度快,但需要定期更新数据库(执行sudo updatedb)。

    基本用法:使用locate "文件名"格式。例如快速查找example.txt,执行locate "example.txt"。

    模糊匹配:使用locate "*.txt"格式可查找所有.txt文件。

  3. which/whereis命令:主要用于查找可执行文件。

    which:用于定位环境变量PATH中的可执行命令路径。例如查找python路径,执行which python。

    whereis:可查找二进制文件、源码及手册页。例如查找vim相关文件,执行whereis vim。

选择建议方面,若需实时或深度搜索,优先使用find命令,它还支持按大小、权限等多条件组合;若要快速定位已知文件,可使用locate命令,但要先更新数据库;若查找系统命令路径,则使用which或whereis命令。