-mtime
-ctime
以分钟为单位
-amin
-mmin
-cmin
(6)根据权限查找
-perm [/|-]mode:
mode:精确查找 -perm -664 文件权限正好符合mode(mode为文件权限的八进制表示)。
/mode:任何一类用户(u,g,o)权限中的任何一位(rwx)符合条件即满足 文件权限部分符合mode
9位权限之间存在"或"关系
-mode:每一类用户(u,g,o)的权限中的每一位(e,w,x)同时符合条件即满足;
9位权限之间存在"与"关系文件权限完全符合mode。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
[root@linuxidc ~]# find . -perm 644 ./.bash_logout ./.bashrc ./.cshrc ./.tcshrc [root@linuxidc ~]# find . -perm -644 ./.bash_logout ./.bashrc ./.cshrc ./.tcshrc ./.cache/abrt ./.cache/abrt/applet_dirlist [root@linuxidc ~]# find /tmp/ -perm /222 /tmp/ /tmp/log /tmp/log/tallylog /tmp/log/lastlog
处理动作
-print:输出至标准输出,默认的动作
-ls:类似于对查找到的文件执行"ls -l"命令,输出文件的详细信息.
-delete:删除查找到的文件;
-fls /path/to/SomeFIle:把查找到的所有文件的长格式信息保存至指定文件中
-ok COMMAND {} \; :对查找的每个文件执行有COMMAND表示的命令;每次操作都有用户进行确认;
-exec COMMAND {} \; :对查找的每个文件执行有COMMAND表示的命令;
注意: find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令;
但是有些命令不能接受过长的参数,此时命令执行会失败;另一种方式可规避此问题.
find | xargs COMMAND 学习xargs命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[root@linuxidc ~]# find /tmp -name "qwe.sh" -type f -delete [root@linuxidc ~]# ls /tmp/ hogsuspend log [root@linuxidc ~]# find /etc/ ! -perm /222 -type f -fls /tmp/qwe.sh [root@linuxidc ~]# cat /tmp/qwe.sh 33885564 196 -r--r--r-- 1 root root 198453 7月 19 19:02 /etc/pki/ca-trust/extracted/java/cacerts