find ./test -iname "*.php"
- iname 忽略大小写,列出指定路径下的.php文件
find ./test -maxdepth 2(这里是查找深度) -name "*.php"
- find 命令默认会递归查找整个目录树,而这非常消耗时间和资源。好在目录查找的深度可以手动指定。例如我们只想查找一到两层以内的子目录,可以通过 maxdepth 选项来指定
find ./test -not -name "*.php"
- 反向查找,查找不满足条件的所有文件,not直接用!也行
find ./test -type -f -name "abc*"
-f 只查找文件,-d只查找文件夹,-empty,可以查找为空的文件,文件夹
find . -type f -perm 0664
- 通过指定 perm 选项,我们可以查找具有特定权限的文件。下面的示例中查找了所有具有 0664 权限的文件。等等还有其他用法
find / -maxdepth 2 -perm /u=s 2>/dev/null
- 由于权限不足,某些目录会拒接访问。命令中的 2>/dev/null 正是用于清除输出中的错误访问结果。
基于文件大小的查找
find / -size 50M
find / -size +50M -size -100M
- 查找指定大小的文件
- 查找大小在指定范围内的文件
- sort用于文件大小排序,head n展示前几个文件
等等等等。blog备忘