find [path] [option] [action]

与时间有关的参数:-mtime -ctime -atime

n n为数字 n天之前

-n 在n天之内 包含n天

+n 在n天之前 不含n天

-newer file 列出比file还要新的文件


有关用户和组名的参数

-uid n: n为数字 这个数字是用户帐号的id 在/etc/passwd

-gid n: n为数字 这个数字是用户组名的id 在/etc/group

-user name: name 为用户账户

-group name: 用户组名

-nouser: 寻找文件的所有者不存在 /etc/passwd

-nogroup: 寻找文件的所有用户组不在/etc/group

-depth:以第几层路径为单位查找

maxdepth 1-?     mindepth 1-?



与文件权限及名称有关的参数

-name filename: 查找文件名为filename的

-size [+-]SIZE 查找比size大或者小的文件,c 代表byte k代表1024bytes  +size 50k

-type TYPE 查找文件类型 正规文件f/设备文件b,c/目录d/连接文件l/socket s/fifo p等属性

-perm mode 查找文件权限刚好等于mode文件

-perm -mode 查找全部包括mode的文件

-perm +mode 查找包含任一mode权限的文件

例: find / -perm +7000 查找文件suid+sgid+sbit


-exec command:command为其他命令 -exec后边可以在接其他命令来处理结果

-print 将结果打印到屏幕

find / -perm +7000 -exec ls -l {} \;

{}表示find找到的内容 会被仿制到{}中

-exec 一直到\; 是关键字 代表find额外命令开始-exec 到结束\; 在中间的ls -l就是额外命令

因为;在bash下有特殊意义 因此要用反斜杠来转意


find /etc -name '*http*'