使用exec或ok来执行shell命令:
只要把想要的操作写在一个文件里,就可以用exec来配合find命令查找
1)显示当前目录下面所有大于10k的文件,exec后面执行了一个命令,{}代表文件名
[root@bogon ~]# find . -type f -size +10k -exec ls -l {} \;
-rw-r--r--. 1 root root 12288 May 4 17:22 ./.test.txt.swp
-rw-------. 1 root root 40960 May 4 17:25 ./.swp
2)查找/tmp下10天前的文件,删除
[root@bogon ~]# find /tmp -type f -mtime +10 -ok rm {} \;
3)备份配置文件,添加.bak扩展名
[root@bogon ~]# find . -name "*.conf" -exec cp {} {}.bak \;
-rw-r--r--. 1 root root 11753 May 6 18:03 httpd.conf
-rw-r--r--. 1 root root 11753 May 6 18:04 httpd.conf.bak
4)查找主目录下被其他用户写入的文件
[root@bogon ~]# find ~ -perm -002 -exec chmod o-w {} \;