linu命令学习-文件查找之find-exec命令
2016-11-17 11:46
260 查看
find之exec简介
find一般查找文件,进一步的操作由exec完成。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找命令学习
exec解释:-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,考虑到各个系统中分号会有不同的意义,前面加反斜杠。
{} 花括号代表前面find查找出来的文件名。
在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件
exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。
为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。
常用范例
例1:ls -l命令放在find命令的-exec选项中find . -type f -exec ls -l {} \;
find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。
例2:在目录中查找更改时间在n日以前的文件并删除它们
find . -type f -mtime +14 -exec rm {} \;
例3:在目录中查找更改时间在n日以前的文件并删除它们,在删除之前先给出提示
find . -name “*.log” -mtime +5 -ok rm {} \;
例4:-exec中使用grep命令
find /etc -name “passwd*” -exec grep “root” {} \;
find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个root用户。
例5:查找文件移动到指定目录
find . -name “*.log” -exec mv {} /home/jiangbiao/Test/test4 \;
例6:用exec选项执行cp命令
find . -name “*.log” -exec cp {} /home/jiangbiao/Test/test3 \;
相关文章推荐
- linu命令学习-文件查找之find-xargs命令
- find命令查找目录和文件之exec
- linu查找find命令及删除7天前的文件
- Linux 基础学习 文件查找命令 find 部分用法
- linux命令学习-文件查找之find命令
- shell学习:文件查找与打印文件列表命令find
- 每天一个 linux 命令(19):文件查找命令 find 命令---学习笔记
- 每天一个linux命令(22):文件查找命令 find 命令的参数详解---学习笔记
- 每天一个 linux 命令(20):文件查找命令 find命令之exec---学习笔记
- centos 学习日记 文件查找命令 find 的使用
- SHELL学习之一《Linux文件查找命令find,xargs详述》(转)
- shell学习:文件查找与打印文件列表命令find
- find命令查找特定文件,并通过-exec 选项将其按照原来的目录树打包成压缩文件
- linux,用find命令查找最近修改过的文件
- Linux文件查找命令find,xargs详述
- 用 find 命令查找包含指定文字的文件
- Linux文件查找命令find,xargs详述
- Linux文件查找命令find,xargs详述
- linux查找文件命令find
- find 命令查找不包含的目录和文件