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 -empty
find ./ -type d -empty
e.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