热门

最新

红包

立Flag

投票

同城

我的

发布
as4589sd
阿啄debugIT
6 年前
trueas4589sd

使用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 {} \;

CSDN App 扫码分享
分享
评论
5
打赏
  • 复制链接
  • 举报
下一条动态
立即登录