Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4059
  • 博文数量: 4
  • 博客积分: 167
  • 博客等级: 民兵
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-22 11:20
文章分类
文章存档

2012年(4)

我的朋友
最近访客

分类: LINUX

2012-08-22 11:32:43

find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。总之find是非常强大的 !


小讲该命令的小部分参数

pathname find 命令所查找的目录路径。如用 . 来表示当前目录,用 / 来表示系统根目录。
-print find 命令将匹配的文件输出到标准输出。
-exec find 命令对匹配的文件执行该参数所给出的Shell命令。相应命令的形式为 'command' {} \; 。

 


find . -name  "zhouli*"(基于文件名查找、都大小写敏感。)

find . -iname "zhouli*"(基于文件名查找、都大小写不敏感。)

find . -maxdepth 2 -name zhouli (找出文件名为zhouli,其中find搜索的目录深度为2(距当前目录),

                                                         其中当前目录被视为第一层。简单意思就是往下走两层)

 

find . -perm 644 -name "zhouli*" (找出文件名zhouli权限为644的文件)

 

find . -user zhouli 找出所有属主用户为zhouli的文件。     

find . ! -user ydev 找出所有除属主用户为zhouli的文件。

 

find . -group zhouli  找出所有属主用户组为zhouli的文件。 

find . -group 找出没有属主用户组文件。(主用户的组可能被删除)
 
find . -mtime -3[+3]  找出修改数据时间在3日之内[之外]的文件。

find . -mmin -3[+3]  找出修改数据时间在3分钟之内[之外]的文件。

 

find . -ctime -3[+3]  找出修改状态时间在3日之内[之外]的文件。

find . -cmin -3[+3]  找出修改状态时间在3分钟之内[之外]的文件。

 

find . -atime -3[+3]  找出访问时间在3日之内[之外]的文件。

find . -amin -3[+3]  找出访问时间在3分钟之内[之外]的文件。

 

find . -newer zhouli  找出所有比zhouli的更改时间更新的文件

find . ! -newer zhouli  找出所有比zhouli的更改时间更老的文件

 

find . -size   0   找出0字节大小的文件

find . ! -type d 找出文件类型为非目录的文件。

b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。


-ok 和 -exec 的作用相同。前者对用户加以提示(更安全)。后者无提示。

举例说明

find . -name "zhouli" -ctime -1 -exec ls -l {} \;   找到文件名为zhouli, 同时创建实际为1天之内的文件,

                                                                                 然后显示他们的明细.

 find . -name "zhouli" -ctime -1 -exec rm -f {} \;   找到文件名为zhouli, 同时创建实际为1天之内的文件,

                                                                                                        然后删除他们.

find . -name "zhouli" -ctime -1 -ok ls -l {} \;
find . -name "zhouli" -ctime -1 -ok rm -f {} \;

上两句两个例子和前面的唯一区别就是-ok会在每个文件被执行命令时提示用户, 更加安全

 

 

这只是find中简单的部分 ,强大的find 、还希望大家多加研究 。一起加油!

阅读(242) | 评论(0) | 转发(0) |
0

上一篇:.、该死的为什么.

下一篇:简单之说 grep

给主人留下些什么吧!~~