linux命令-------find命令之exec
find命令之exec
exec对通过find命令找到的内容进行进一步处理。
exec 后跟命令,它的终止符是 ';' ,所以在所执行的命令后必须要跟分号,考虑到分号在不同系统中的意义不同,所以在分号前要加反斜杠。
格式:find命令 -exec 命令/脚本 {} \;
{}代表前边find查找出来的文件名。一对儿{},一个空格和一个\,最后是一个分号
举栗:
1. 后跟ls -l 命令
find . -type f -exec ls -l {} \;
2. 查找n日之前的文件并删除
find . -type f -mtime +3 -exec rm {} \;
删除前确认
find . -type f -mtime +3 -ok rm {} \;
3. 后跟grep 命令
find /etc -name 'passwd’ -exec grep "root" {} \;
4. 查找文件并移动/拷贝文件
find -name "*.log" -exec mv {} .. \;
find -name " *.log" -exec cp {} aa/ \;