Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104565874
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-02 19:47:22

  出处:Unix爱好者家园unix-cd.com   


[语法]: find 路径名... 表达式 
[说明]: find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真,以下 n 代表一个十进制整数,+n 代表打印 n , -n 代表小于 n ,下面是合法表达式说明: 
-name 模式 文件名与模式匹配则为真,(\ 为转意符) 
-perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项,则文件存 
取模式含有八进制数规定模式即为真 
-size n[c] 文件块长度为 n 则真(一块为512字节),若 
有c 选项,则文件字节长度为 n 则真 
-atime n 若文件的最近访问时间为 n 天前则为真, 
find 命令将改变其访问的目录的访问时间 
-mtime n 若文件的最近修改时间为 n 天前则为真 
-ctime n 若文件状态为 n 天前改变则为真 
-exec 命令 { }\; 若命令返回值为0则真,{ }内为命令参数, 
此命令必须以 \; 为结束 
-ok 命令 { }\; 与 exec 相同,只是在命令执行前先提示,若 
回答 y 则执行命令 
-print 显示输出使表达式为真的文件名 
-newer 文件 若文件的访问时间比newer 指定的文件新则真 
-depth 先下降到搜索目录的子目录,然后才至其自身 
-mount 仅查找包含指定目录的文件系统 
-local 文件在当前文件系统时为真 
-type c 文件类型为 c 则真,c 取值可为 b(块文件) c (字符文件) 
d(目录) l (符号链接) p (命名管道) f (普通文件) 
\( 表达式 \) 表达式为真则真 
-links n 文件链接数为 n 时为真 
-user 用户 当文件属于用户时为真,用户可用数字表示UID 
-nouser 当文件不属于 /etc/passwd 中的一个用户时为真 
-group 文件组 当文件属于文件组时为真,文件组可用数字表示GID 
-nogroup 当文件不属于 /etc/group 中的一个组时为真 
-fstype 类型 当文件所属文件系统类型为指定类型时真 
-inum n 当文件 i 节点号为 n 时为真 
-prune 当目录名与模式匹配时,不再搜索其子目录 
可以用逻辑操作符将简单表达式连接成复杂表达式 
逻辑操作符有 ! 表示非操作, -o 表示或操作,两个表达式并列则表示 
与操作 
[例子]: 
find / -name find* -print 
从根目录开始搜索文件名如 find* 的文件并显示之 
find ./ -exec sleep{1}\; -print 
每秒显示一个当前目录下的文件 
find $HOME \(-name a.out -o -name ’*.o’ \) -atime +7 -exec rm {} \; 
从$HOME目录开始搜索,删除所有文件名为a.out 或 *.o 且访问时间在7天前的文件 
阅读(881) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~