- 查找当前目录及子目录中名为 "test" 的文件
#find . -name test // . 表示当前目录; -name: 根据名称查找.```
- 查找当前目录及子目录中名为 "abc" 的目录
find . type d -name abd // -type: 设定类型,d-文件类型,f-普通文件,l-链接文件```
- 查找当前目录及子目录中后缀是”.html”的文件
#find . -name "*.html"
#find . -name "*.gz"|xargs rm -rf // 查找并删除文件
#find . -ctime +365 -exec rm -rf {} \; // 查找一年前的文件并删除```
- 使用正则表达式查找当前目录及子目录中的文件和目录
// -regex 会进行“全路径”匹配,输出结果中会有'./'符号,因此正则表达式前要加'.'
#find . -regex '.avtor'```
- 查找当前目录及子目录中1分钟内被访问过的文件
// amin: 访问过; mmin: 修改过; cmin: 文件状态改变过
// 精确到分钟的用amin,mmin,cmin;
// 精确到天的用atime,mtime,ctime
#find . -amin -5 ```
- 查找当前目录及子目录中指定用户或用户组的文件
find . -user/-group user```
- 查找当前目录及子目录中指定权限的文件
#find . -perm 777```
- 查找当前目录及子目录中大于10M的文件
// -size:表示文件大小,+表示大于某个数,-表示小于某个数
// c表示单位是字节,可以将c换成K、M、G
find . -size +10M```
- 上述所有的find命令都是在当前目录及子目录查找,如果不想深入到子目录,而是当前一层目录中查找,则可以:
#find . -maxdepth 1 -name "*.html"```
- 查找包含指定字符串的文件