跟我学之Linux Shell 第3天 使用find命令

上一篇 / 下一篇  2008-08-13 16:07:33 / 个人分类:Shell

查看( 327 ) / 评论( 5 )
第3天 使用find命令
我们经常会在系统中查找具有某一特征的文件,如:特定权限的文件、属于某个用户的文件、特定大小的文件等。find命令是一个非常有效的查找工具,它可以遍历当前目录或整个文件系统来查找某些文件或目录。
find命令的一般格式:
    find pathname -options [-exec]
    pathname  是find命令所查找的目录路径
    -exec     对匹配的文件执行该参数所给出的shell命令
   
-options 选项参数:
    -name 按照文件名查找文件
    -perm 按照文件权限来查找文件
    -user 按照文件属主来查找文件
    -group 按照文件所属组来查找文件
    -mtime -n +n 按照文件的更改时间来查找文件,-n 表示n天以内,+n 表示n天前
    -nogroup 查找无属组的文件
    -nouser 查找无属主的文件
    -type 查找某一类型的文件:
          b 块设备文件
          d 目录
          c 字符设备文件
          p 管道文件
          l 符号链接文件
          f 普通文件

1、使用-name选项
该选项是我们的常用选项,通常使用某种文件名模式来匹配文件。
例:(1)在用户主目录下查找所有“.txt”文件
     $find ~ -name “*.txt”
    (2)在当前目录及子目录下查找所有“.log”文件
     $find . -name “*.log”
    (3)在当前目录及子目录下查找所有以大写字母开头的文件
     $find . -name “[A-Z]*”
    (4)查找/etc目录下以“host”开头的文件
     $find /etc -name “host*”

2、使用-perm选现
该选项用来查找那些指定权限的文件
例:查找当前目录及子目录下所有文件权限为755的文件
    $find . -perm 755

3、使用-user或-nouser选项
按照文件属主来查找文件
例:(1)在用户目录下查找文件属主为root的文件
     $find ~ -user root
    (2)查找/home目录下那些没有属主的文件
     $find /home -nouser

4、使用-group或-nogroup选项
用法同-user或-nouser,不再讲解

5、使用-mtime选项
按照文件的修改时间来查找
例:(1)在用户主目录下查找2天内修改过的文件
      $find ~ -mtime -2
    (2)在/var/www中查找10天前修改过的文件
      $find /var/www -mtime +10

6、使用exec来执行shell命令
当找到匹配的文件时,我们还希望对其进行某种操作,这时就可以使用-exec选项。
格式要求:
-exec 选项后面跟随着所要执行的命令,然后是一对{}一个空格和一个\,最后是一个分号。

例:在用户主目录下查找修改时间在30天的“.txt”文件并删除之
    $find ~ -type f -mtime +30 -name “*.txt” -exec rm {} \;

TAG: Shell

mnb1478发布于2008-08-13 17:53:22
好复杂啦













恶汉
glzxm2000的个人空间 glzxm2000 发布于2008-08-13 17:57:18
能看懂,收起,谢谢
omak omak 发布于2008-08-14 08:58:09

QUOTE:

原帖由 mnb1478 于 2008-8-13 17:53 发表
好复杂啦













恶汉
不会吧,已经把参数精简了很多了,复杂的用法根本就没提呢。
复不复杂,man一下看看啊,那才真的复杂。
Imcomplete zhull1052 发布于2008-08-20 00:47:23
顶,支持一下。。。
firebird799发布于2008-10-12 12:21:32
支持
如果上天只给我最后一次顶贴,我仍然会支持本论坛!顶







保安岗亭   警务岗亭  收费岗亭  治安岗亭
我来说两句

(可选)

日历

« 2008-11-23  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 1121
  • 日志数: 11
  • 图片数: 2
  • 建立时间: 2006-01-10
  • 更新时间: 2008-08-14

RSS订阅

Open Toolbar