which命令是通过PATH变量来查找命令路径的
which [-a] COMMAND
功能强大的find命令
find [查找路径] [查找条件] [处理动作]
-type {f | d | b | c | l | p | s}
e.g. find ./ -type d

Support glob
e.g. find /etc/ -name passwd

e.g. find ./ -user zac
-perm [+ | -]MODE
- MODE: 精确匹配该文件权限, 则符合条件
- +MODE: 匹配该文件权限中任何一位, 则符合条件
- -MODE: 同时存在于该文件User, Group, Other中, 则符合条件
e.g. find ./ -perm 0777

e.g. find ./ -perm +222

e.g. find ./ -perm -222

-size [+ | -]SIZE
File Size: 小数进一匹配
e.g. find ./ -size 1M

e.g. find ./ -size +50M -size -100M # 实际查找的是(50, 99]MB的文件

下图非常重要, 看懂就理解时间参数的意义
截取自<鸟哥私房菜P190 图7-2>
-maxdepth LEVEL
e.g. find ./ -maxdepth 1

-empty
find ./ -type f -emptyfind ./ -type d -emptye.g. find ./ \( -nouser -o -nogroup \) -a \( -not -iname ‘*bz2*‘ \)

-exec COMMAND {} \;
e.g. find ./ -name ‘*.doc‘ -exec mv {} {}.x \;

原文:https://www.cnblogs.com/zakzhu/p/11632975.html