http://bbs.chinaunix.net/viewthread.php?tid=16140
1 按名字查找
find / -name filename
转移错误查找
find / -name filename 2>;/dev/null
其中/为可替换目录,filename支持通配符
find /etc/ -name '*part_file_name*'
2 按文件的特征查询
find / -size 1500c #按文件大小查找,c表示按byte计算
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变状态的文件
-ctime n
查找系统中最后n*24小时被改变状态的文件
-empty
查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
-false
查找系统中总是错误的文件
-fstype type
查找系统中存在于指定文件系统的文件,例如:ext2 .
-gid n
查找系统中文件数字组 ID 为 n的文件
-group gname
查找系统中文件属于gnam文件组,并且指定组和ID的文件
3 Find命令的控制选项说明
-daystart
.测试系统从今天开始24小时以内的文件,用法类似-amin
-depth
使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容
-follow
遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询
-help
显示命令摘要
-maxdepth levels
在某个层次的目录中按照递减方法查找
-mount
不在文件系统目录中查找, 用法类似 -xdev.
-noleaf
禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找
-version
打印版本数字
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录
find . -maxdepth 2 -name filename
混合模式查找
find /tmp -size +10000000c -and -mtime +2
find / -user fred -or -user george
在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的
find /tmp ! -user panda
查找并显示文件
find / -name "httpd.conf" -ls
下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法
-exec command; #查找并执行命令
-fprint file #打印文件完整文件名
-fprint0 file #打印文件完整文件名包括空的文件
-fprintf file format #打印文件格式
-ok command; #给用户命令执行操作,根据用户的Y 确认输入执行
-printf format #打印文件格式
-ls #打印同种文件格式的文件.