如何在 Linux 中搜索文件
热门:
⌘ K
高效搜索文件是 Linux 用户、开发者和系统管理员的一项基本技能。Linux 提供了多种工具和命令来定位文件、目录,甚至搜索其内容。
“find” 命令是最通用的工具之一,可根据名称、类型、大小、修改时间,甚至权限来定位文件。
基本语法
find [path] [options] [expression]a) 按文件名搜索
find /home -name "report.pdf"/home → 搜索路径。
-name → 匹配精确文件名(区分大小写)。

🔹 不区分大小写的搜索:
find /home -iname "report.pdf"b) 按扩展名搜索
find /var/log -type f -name "*.log"- -type f → 仅搜索文件。
- 对目录使用 -type d。
c) 按大小搜索
find / -size +500M- +500M → 大于 500 MB 的文件。
- -100k → 小于 100 KB 的文件。
d) 按修改时间搜索
find /etc -type f -mtime -7- -mtime -7 → 最近 7 天内修改的文件。
- 使用 +7 查找 7 天前的文件。
e) 在找到的文件上执行命令
find /var/log -name "*.log" -exec gzip {} ;压缩 /var/log 中所有 .log 文件。
f) 组合多个条件
find /home -type f ( -name "*.pdf" -o -name "*.docx" ) -size +1M搜索大于 1 MB 的 PDF 或 DOCX 文件。
Table of Contents
使用 “locate” 进行更快的搜索 ⚡ (高性能)
与 “find” 不同,”locate” 使用预先构建的数据库进行近乎即时的搜索。
安装并更新数据库
sudo apt install mlocate # Debian/Ubuntusudo yum install mlocate # CentOS/RHELsudo updatedb # Update locate database用法
locate report.pdf
🔹 不区分大小写的搜索:



