一、find命令格式
find [PATH] [option] [action]
1.与时间有关的参
共有-atime,-ctime与-mtime,下面以-mtime为例:
-mtime n:n为数字,表示n天之前的“一天之内”被更改过的文件。
-mtime +n:表示n天之前(不包括n天本身)被更改过的文件。
-mtime -n:列出在n天之内(包含n天本身)被更改过的文件。
-newer file:file为一个存在的文件,列出比file新的文件。
2.与用户或者用户组有关的参数
-uid n:n为数字,表示存储在/etc/passwd文件中的UID。
-gid n:n为数字,表示用户组名的ID。
-user name:name为用户名称。
-group name:name为组名称。
-nouser:寻找文件的所有者不存在于/etc/passwd中的文件。
-nogroup:寻找文件的所属组不存在/etc/group中的文件。
3.与文件权限及名称有关的参数
-name filename:查找文件名为filename的文件,注意filename可以为统配符,如'*httpd*'表示名字包含httpd的文件。
-size [+-]SIZE:查找比SIZE还要大(+)或者小(-)的文件,这个SIZE的规格有:
c:代表byte。
k:代表1024bytes。
要找比50kB还要大的文件,就是“-size +50k”
-type TYPE:查找文件的类型为TYPE的,类型主要有:一般正规文件(f)、设备文件(b、c)、目录(d)、链接文件 (l)、socket(s)、及FIFO(p)等属性。
-perm mode:查找文件权限刚好等于mode的文件。
-perm -mode:查找文件权限必须要全部包含mode的权限的文件,如我们要查找0744权限的文件,当一个文件的权限为 4755,也会被列出来,因为他包含了0744权限。
-perm +mode:查找文件权限包含任一mode的权限。
4.其他可进行的操作
-exec command:command为其他命令,-exec后面可再接其他的命令用来处理列出的文件。
例子:find / -perm +7000 -exec ls -l {} \;
{}代表找到的文件,-exec一直执行到\;结束,因为;号在bash中有特殊意义,因此利用反斜杠用来转义。
-print :将结果打印到屏幕上,这个是默认的。