在linux中查询文件的命令find,可以快速的帮助我们找到想要的文件信息----前提当然是我们应该正确的使用find的相关命令。
名称 : find
用法 : find <path> <expression>
使用说明 :
将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
比如在根目录 / 底下查找名称为 AA的文件即:
find / -name AA
当然我们还可以部分查找
如
含有AA的文件名称则
find / -name '*AA*'
以AA开头的文件名称等
find/ -name 'AA*'
...........
以上显示的只是以文件名称查找文件的方法,当然find命令还可以按照类别、时间、大小、权限等不同的信息来查找文件
**按文件的大小来查找文件**
如 查找根目录底下文件大小为1,500 bytes
find / -size 1500c
字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。
其中 -size n : 档案大小 是 n 单位,
b 代表 512 位元组的区块,
c 表示字元数,
k 表示 kilo bytes,
w 是二个位元组。
***按文件的时间信息来查找文件***
find /目录 -mtime -5 -print 单位5,查找更改时间5日以文
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变状态的文件
-ctime n
查找系统中最后n*24小时被改变状态的文件
查找更改时间比file1新但比file2旧文
find /目录 file1 ! -newer file2 -exec ls -l {}
***按文件的类型信息来查找文件***
#find / -type d -name AA
查找跟目录/底下名称为AA 并且类型为目录的文件类型
其中type的文件类型定义如下
-type c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
***按文件的归属用户和群组来查找文件***
find / -group cat
查找在根目录中属于 groupcat的文件
find / -user fred
查找在系统中属于FRED这个用户的文件
************************************************************
以下其他的一些find查找类型
-empty
查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
-false
查找系统中总是错误的文件
-gid n
查找系统中文件数字组 ID 为 n的文件
以上文件查找都是单一指令的查找,当然find也支持混合指令查找文件的方式
支持 -and -or ! (即支持或、与、非得操作)
如
在根目录下查找文件名为AA并且属于用户link
find / -user link -and -name AA
同理
在根目录下查找文件名为AA或属于用户link
find / -user link -or -name AA
在根目录下查找不属于用户link的文件
find / ! -user link
***********我们也可以查找并且显示出文件的信息和属性
查找并显示文件的方法
find / -name "httpd.conf" -ls
系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。
12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法
选项
用途描述
-exec command;
查找并执行命令
-fprint file
打印文件完整文件名
-fprint0 file
打印文件完整文件名包括空的文件
-fprintf file format
打印文件格式
-ok command;
给用户命令执行操作,根据用户的Y 确认输入执行
-printf format
打印文件格式
-ls
打印同种文件格式的文件.
***以上文件参考
http://blog.csdn.net/ydfok/archive/2007/01/18/1486451.aspx