我们使用find来查找想要的文件,但是我们一般查找出来的额并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。
execute 实行
-exec {} \;
一对{},一个空格和一个\,最后是一个分号。
{} 花括号代表前面find查找出来的文件名。
实例1.find 命令匹配到了当前目录下的所有普通文件,并在 -exec 选项中使用 ls -l 命令将它们列出。
find ./ -type f -exec ls -l {} \;
实例2:在目录中查找更改时间在14日以前的文件并删除它们
find ./ -mtime +14 -type f -exec rm {} \;
实例3:查找文件并移动到指定目录
#.. 是路径名
find ./ -name "*.log" -exec mv {} .. \;
实例4.用exec选项执行 cp 命令
#test3 是个目录,不然cp不进去。
find ./ -name "*.log" -exec cp {} test3 \;
实例5.-exec 中使用 grep 命令
find /etc/ -name "passwd" -exec grep "root" {} \;