find [PATH] [OPTION] [ACTION]
与时间有关的参数
-atime:access time,即文件被读取或者执行的时间,修改文件不会改变access time
-ctime:create time,即文件的创建时间
-mtime:modify time,即文件内容被修改的时间
detailed
-mtime n:n 天之前的 “一天之内” 被修改过的文件
-mtime +n:n+1 天之前被修改过的文件
-mtime -n:n 天之内别修改过的文件
与用户用户组相关的参数
-uid n:n 代表用户的UID,UID记录在 /etc/passwd 配置文件中
-gid n:n 代表用户的GID,GID记录在 /etc/group 配置文件中
-user name:name 为用户的帐号名称,如:root
-group name:name 为用户组的名称,如,root
-nouser:寻找文件所有者不存在于 /etc/passwd 的文件
-nogroup:寻找文件所属组不存在于 /etc/group 的文件
与文件权限及名称有关的参数
-name filename:查找文件名为 filename 的文件,可使用通配符 *.txt 等等
-size [+-]SIZE:查找比 SIZE 大(+) / 小(-) 的文件 c:byte,k:KB,M:MB,G:GB
-type TYPE:查找文件的类型为 TYPE 型的
f:一般正规文件
b,c:设备文件
d:目录
l:连接文件
s:socket
p:FIFO
-perm mode:查找文件权限为 mode 的文件
-perm +mode:查找文件权限 “包含任意一个 mode 权限” 的文件。
如 +0755 (-rwxr-xr-x) 文件属性为 (-rw-------、-r--------、---x------)会被 列出来,因为他们满足 755 中的任意一个权限
-perm -mode:查找文件权限 “必须满足所有mode权限” 的文件。
如 -0755(-rwxr-xr-x)文件属性为(-rwxrwxr-x、-rwsr-sr-t)会被列出来
其他可进行的操作
-exec command \; :command 为其他命令,处理 find 到的结果
-print:将结果打印到屏幕上,默认操作
小结
find 命令博大精深,尤其是 -perm [+ / -]mode 需要好好领悟