分类: 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
好了,就这么几个用法日常使用足够了^_^