码迷,mamicode.com
首页 > 其他好文 > 详细

Find实战

时间:2017-12-28 15:59:35      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:linux   find   

(1) Find作用

  Find主要用来对系统文件,目录的查找


(2) Find语法

  find  path  -option      [exec   command   ]  {}  \;

  注释:

             <1>  path  表示路径 ,可以从根查找(/)     可以从当前目录查找(.)      可以从指定目录查找(tmp/)

             <2>  option 表示选择   -name表示查找文件名称(*.txt)   -type 通过文件类型进行查找   -size  表示通过文件大小查找   

                                                   -perm 通过文件权限查找  -mtime  表示通过时间类型查找

             <3>   exec   接要执行的命令  例如    find  .   -name  "*.txt"  -exec  rm-rf {} \;   {}表示把前面查找的结果放到里面


(3) find -name 参数案例

              <1>  find   /data/  -name   "*.txt"   查找/data/目录以.txt结尾的文件

              <2>  find  /data/  -name   "[A-Z]"  查找/data/目录下以大写字母开头的文件

              <3>  find  /data/   -name   "test"   查找/data/目录下以test开头的文件

              <4>  find  /data/   -name   "*.txt" -exec  mv{}  /tmp/  \;   查找/data/目录下以.txt结尾的文件把它移动到tmp目录下

              <5>  find  /tmp/   -name  "*.txt"  -exec  mv{}  .   \;    查看/tmp/目录下以.txt结尾的文件移动到当前目录下

              <6>  find  .   -name   "jfedu.txt" -exec  rm-rf {}  \;   查找当前目录下文件名称为jfedu.txt的文件,执行删除操作

       注释:

                  不加-type  f |d | l   -name不指定查找的文件类型,默认查找所有


(4) find   -type 参数案例

             <1>  find  /data/  -type  d        查找/data/目录下,是目录类型的文件

             <2>  find  /data/  -type  l         查找/data/目录下的软连接文件

             <3>  find  /data/  -type  f         查找/data/目录下的文件类型文件

             <4>  find  /data/ -type  d  -exec chmod  744 -R   查找/data/目录下是目录类型的文件.并将权限设置为744


(5)  find   -size  参数案例

             <1>  find   /data/  -size 10M    查找/data/目录下是10M的文件

             <2>  find  /data/   -size  -10M   查找/data/目录下小于10M 的文件

             <3>  find  /data/   -size   +10M  查找/data/目录下大于10M的文件


(6)  find   -perm 参数案例

            <1>  find   /data/   -perm   744   查找/data/目录下文件或目录权限是744的

            <2>  find   /data/  -perm   +644  查找/data/目录下文件或目录的权限是644以上的

            <3>  find   /data/  -perm   -644   查找/data/目录下文件或目录权限是644以下的


(7)  find   -mtime 参数案例

          <1> find  /data/   -mtime   +30   -name  "*.log"   查找/data/目录下30天以前的log文件

          <2> find  /data/  -mtime    -30   -name  "*.txt"      查找/data/目录下30天以内的txt文件

          <3> find  /data/   -mtime   30   -name   "*.log"   查找/data/目录下第30天的log文件

          <4> find  /data/   -mmin   +30  -name  "*.log"   查看/data/目录下30分钟以前的log文件

          <5> find  /data/   -amin  -30    -name   "*.txt"  查看/data/目录下30分钟以内txt文件

          <6> find  /data/  -cmin  30  -name  "*.log"  查找/data/目录下第30分钟的log文件

   

Find实战

标签:linux   find   

原文地址:http://blog.51cto.com/linuxzdq/2055524

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!