日期:2014-05-16  浏览次数:20603 次

linux find命令详解

查询某个文件的具体位置
find / -name statusApproved.vm或者find /etc -name statusApproved.vm (表示在etc目录下面查找)
结果为:
find: /proc/15832/fd: Permission denied
/usr/ali/apache-tomcat-6.0.35/webapps/ROOT/templates/creditapply/screen/apply/statusApproved.vm
find: /usr/lib64/audit: Permission denied

linux系统中系统管理员root可以把某些目录设置成禁止访问模式。
使用 find / -name statusApproved.vm 2>/dev/null
这个方法是把错误提示转移到特定的目录中去,/dev/null 是一个特殊的文件表明空的或错误的信息

匹配查找find /etc -name '*src*'
如果只知道一个文件的大小或者修改时间,我们也可以使用find命令来查找
find / -size 1500c 或者是find / -size +100000000c(大于100000000bytes? +表示要求系统列出大于指定大小的文件)
find / -amin -10 查找在系统中最后10分钟访问的文件
find / -atime -2 查找在系统中最后18小时访问的文件
find / empty 查找在系统中为空的文件或者文件夹
find / -mmin -5 查找在系统中最后5分钟修改过的文件
find / -mtime -1查找在系统中最后24小时里修改过的文件
find / -user admin 查找系统中属于admin用户的文件

可以使用 -and命令来合并查询
find /temp -size +1000000c -and -mtime +2 -ls 查找temp目录下大于1000000字节并且在48小时修改的某个文件