Linux学习 - 文件包处理命令

 

一、搜索文件find

 

      find  [搜索范围]  [匹配条件]

 

      (1) -name(名字查找)

 

        <1>  find  /etc  -name  init      查找/etc下以 “init” 命名的文件

 

        <2>  find  /etc  -name  ‘*init*’      查找/etc下包含 “init” 命名的文件

 

        <3>  find  /etc  -name  ‘init*’       查找/etc中以 “init” 开头命名的文件

 

        <4>  find  /etc  -name  init???     查找/etc中以 “init” 开头命名,且后面跟随三                                                                                          个字符的文件

 

      (2) -iname(名字查找,不区分大小写)

 

      (3) -size(大小查找)

 

        <1>  find  /etc  -size  +20       查找/etc中大于10k的文件(1k = 2数据块)

 

        <2>  find  /etc  -size  -20        查找/etc中小于10k的文件

 

      (4) -user(所有者查找)

 

        <1>  find  /home  -user  zhenghuiwei 查找/home中所有者为zhenghuiwei的文件

 

      (5) -group(所属组查找)

 

      (6) -amin(访问时间)(access)

 

        -cmin(文件属性修改时间)(change)

 

        -mmin(文件内容修改时间)(modify)

 

        <1>  find  /etc  -amin  +5       查找/etc中5分钟之前被访问过的文件

 

        <2>  find  /etc  -amin  -5        查找/etc中5分钟之内被访问过的文件

 

      (7) -type(文件类型查找)

 

        <1>  find  /etc  -type  f       查找/etc中的文件

 

        <2>  find  /etc  -type  d        查找/etc中的目录

 

        <3>  find  /etc  -type  l         查找/etc中的软链接

 

      (8) -a(两个条件同时满足)

 

      (9) -o(两个条件任一满足)

 

      (10)  -exec  [文件/目录处理命令]  {}  \;(executable:可执行的)

 

        <1>  find  /etc  -name  init  -exec  ls  -l  {}  \;    查找/etc中名字为init的文件,                                                                                                                 并显示详细信息

 

      (11) -ok  [文件/目录处理命令]  {}  \;

 

        <1>  find  /etc  -name  init  -ok  rm  {}  \;       查找/etc中名字为init的文件,                                                                                                                确认是否删除(y,n)

 

      (12) -inum(根据i节点查找)

 

二、文件资料库中搜索文件locate

 

  在文件资料库中查找文件(搜索速度大于find,但是只有文件资料库更新后(updatedb)才能搜索到文件)注:临时文件tmp不在文件资料库之中

 

      locate  [-i]  [文件名]

 

        -i  不区分大小写

 

  例:

 

    1)    touch  /root/zhangsan

 

      updatedb      //手动更新文件资料库后才能搜索到文件zhangsan

 

      locate  zhangsan

 

三、生成链接文件ln(link)

  1 功能

      生成链接文件

      软连接:类似Windows快捷方式(可跨分区,可指向目录)

      硬链接:原文件与链接文件可以同步更新 + 拷贝(不可跨分区,不指向目录)

  2 语法

      ln  [-s]  [原文件]  [目标文件]

        -s  创建软链接

 

 

 

posted @ 2018-02-26 14:14  hwzheng  阅读(115)  评论(0编辑  收藏  举报