【笔记】Find学习笔记
前言
find是一个用于在文件系统中寻找文件的Unix命令行工具。它的用法包括文件名模式匹配,时间戳匹配。默认的find仅仅搜索当前目录下的文件。相比locate命令而言,find更加适合在小范围内搜索,而locate适用于搜索整个文件系统。(维基百科)
根据文件名查找文件
- 在指定目录及其子目录下查找对应文件名的文件
<dir>:指定目录<file_name>:文件名
1 | find <dir> -name <file_name> |
模糊匹配
1 | find <dir> -name "*<file_name>*" |
根据用户所属查找文件
<username>:用户名
1 | find <dir> -name <file_name> -user <username> |
根据文件内容查找文件
1 | find <dir> -exec grep -H '<keyword>' {} \; |