Chinaunix首页 | 论坛 | 博客
  • 博客访问: 289992
  • 博文数量: 95
  • 博客积分: 618
  • 博客等级: 中士
  • 技术积分: 455
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-28 13:39
文章分类

全部博文(95)

文章存档

2015年(65)

2013年(1)

2012年(10)

2011年(19)

分类: LINUX

2011-04-12 11:12:24

find是一个很强大的查找工具,选项有n多,其中的大部分是使用不到的。
几个常用的查找选项就足以满足日常工作要求,至于其他?管他呢,又不是系统管理员^_^
find [path...] [expression]
path 指定查找路径,可用用空格区分多个指定路径(find /etc /var)如果不指定,默认就是当前路径
expression 指定查找操作。
常用的查找操作:
-name 按文件名查找。
例如,查找home目录下名叫test的文件或文件夹
find /home -name test
只要文件不要目录?这个可以----
-type 按类型查找
常见type类型
b  块设备文件。
d  目录。
c  字符设备文件。
p  管道文件。
l  符号链接文件。
f  普通文件
例如,查找home目录下名叫test的文件
find /home -type f -name test
默认情况下find从指定目录开始搜索所以子目录,如果你知道要找的文件大概在什么位置,就没必要进行遍历搜索了
-maxdepth 指定搜索深度
例如,查找home目录以及其中一层子目录下名叫test的文件
find /home -maxdepth 2 -type f -name test

查找再精确一些,例如,一周内修改过的,小于100k的文件:
修改时间用-mtime 大小用-size,查找语句就是这样子了:
find /home -mtime -7 -size -100k -type f

这样还不够,看不到文件的信息,总不能查找出来再特别ls -l一下吧,那会疯掉的···
那就把ls加到查找语句里面好了:
find /home -mtime -7 -size -100k -type f -ls

好了,就这么几个用法日常使用足够了^_^

阅读(1229) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~