find命令详解(含示例)

1.语法

参数为起始目录:

find(选项)(参数)  #普通用法,若不加任何参数,则将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 

第一个参数用来指定搜索路径;
第二个参数用来指定搜索内容:

find  path -option   {
   [ -print ] [ -exec -ok |xargs |grep ]  [command {} \;]  #详细用法
find命令的参数:

1)path:要查找的目录路径。 

          ~ 表示$HOME目录
           . 表示当前目录
           / 表示根目录 

2)print:表示将结果输出到标准输出。 

3)exec:对匹配的文件执行该参数所给出的shell命令。 
      形式为command {
   } \;,注意{
   }与\;之间有空格 

4)ok:与exec作用相同,
      区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 

5)|xargs  与exec作用相同 ,起承接作用

区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等

6)options :选项,表示查找方式

2.常用选项

ind 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

-name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]-lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-mtime  -n +n  :按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime  -n +n :按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime  -n +n :按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-cmin -n或者+n : 同上,天数换成分钟
-cnewer file :比文件 file 更新的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-follow  如果遇到符号链接文件,就跟踪链接所指的文件
-prune   忽略某个目录
-nogroup 查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser  查无有效属主的文件,即文件的属主在/etc/passwd中不存在

-type  b/d/c/p/l/f   查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件

你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2

3. 实例

3.1理论用法

文件


与或非逻辑,说明:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:
find \(–name ’tmp’ –xtype c -user ’inin’ \) 


#and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足 
#/home目录及子目录下查找所有以.txt和.p
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值