find命令使用详解

find命令用于在指定的路径下查找文件.

命令使用格式:

find <路径> <条件>

其中:

<路径>是指定要查找的路径.

<条件>指待查找文件要满足的条件.

<条件>由三个部分组合成<测试><动作><逻辑关系符>.

  1. <测试> 用于测试文件的属性,每个测试选项都会返回一个布尔值,True 或者False,比如 -name ,-amin -size 等
  2. <动作>用于执行一些动作,每个动作也会返回一个布尔值,比如 -exec ,-ok ,-delete , -print0 等
  3. <逻辑关系符> 指 -and -or -not 等 用于连接<测试>与<动作>,通常 -and 是默认选项,可以不用写出.测试可以用'()'进行分组.不同的分组可以用关系符连接.

find 命令会遍历指定路径<路径>下的每一个文件与子目录,对遍历到的每一个文件或子目录,会执行<条件>,如果<条件>返回值为True,则会显示出来这个文件找到.否则就是没找到.

下面是一些测试选项的列表:

  • -name   filename          #查找名为filename的文件
  • -perm                       #按执行权限来查找
  • -user username          #按文件属主来查找
  • -group groupname          #按组来查找
  • -mtime   -n +n             #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
  • -atime -n +n              #按文件访问时间来查GIN: 0px">-perm                      #按执行权限来查找
  • -user username          #按文件属主来查找
  • -group groupname          #按组来查找
  • -mtime   -n +n             #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
  • -atime -n +n              #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
  • -ctime -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
  • -nogroup                    #查无有效属组的文件,即文件的属组在/etc/groups中不存在
  • -nouser                   #查无有效属主的文件,即文件的属主在/etc/passwd中不存
  • -newer   f1 !f2              找文件,-n指n天以内,+n指n天以前
  • -ctime -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
  • -nogroup                    #查无有效属组的文件,即文件的属组在/etc/groups中不存在
  • -nouser                   #查无有效属主的文件,即文件的属主在/etc/passwd中不存
  • -newer   f1 !f2              #查更改时间比f1新但比f2旧的文件
  • -type b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件
  • -size     n[c]              #查长度为n块[或n字节]的文件
  • -depth                   #使查找在进入子目录前先行查找完本目录
  • -fstype                   #查更改时间比f1新但比f2旧的文件
  • -type b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件
  • -size     n[c]              #查长度为n块[或n字节]的文件
  • -depth                   #使查找在进入子目录前先行查找完本目录
  • -fstype                   #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
  • -mount                   #查文件时不跨越文件系统mount点
  • -follow                   #如果遇到符号链接文件,就跟踪链接所指的文件
  • -cpio             %;     #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
  • -mount                   #查文件时不跨越文件系统mount点
  • -follow                   #如果遇到符号链接文件,就跟踪链接所指的文件
  • -cpio                       #对匹配的文件使用cpio命令,将他们备份到磁带设备中
  • -prune                   #忽略某个目录

 

posted @ 2013-07-04 18:15  rango_even  阅读(218)  评论(0)    收藏  举报