文件搜索命令:find
命令名称:find
命令所在路径:/usr/bin/find
执行权限:所有用户
语法: find [搜索路径] [搜索关键字]
功能描述:查找文件或目录
选项:
-name: 根据文件名进行查找
find 路径 -name “要查找的文件名”
例如:
find /etc -name init
在目录/etc中查找文件init
-size: 根据文件大小,以block(512byte=0.5kb)为单位
+num: 大于num的文件
-num:小于num的文件
不加+或者-:表示等于num
如:100MB = 102400KB = 204800block
find / -size +204800
在根目录下查找大于100MB的文件
-user:按照文件的所有者查找
如:在根目录下查找所有者为cf的文件
find /home -user cf
-type:根据文件类型查找
根据时间值查找:
以天为单位。ctime、atime、mtime
以分钟为单位。ctime 、amin 、 mmin
c:change 改变,表示文件的属性(所有者、所属组、权限)被改变过
a:access访问,
m:modify修改,表示文件内容被修改过。
-时间值a:在a时间之内
+时间值a:超过a时间
例如:
find /etc -mmin -120
find /etc -ctime -l
在/etc下查找24小时内被修改过属性的文件和目录
两组find的连接符
一:逻辑与和或
-a:(and)逻辑与, 查找同时符合多个条件的文件。
-o:(or) 逻辑或, 查找符合某一个或几个条件的文件
例如:
find /etc –size +40960 -size -204800
查找大于20MB小于100MB的文件
二:exec连接符对查找到的文件进行处理
find ……. –exec command {} 空格\;
例如:
find /etc -name inittab -exec ls –l {} \;
对于一些非法文件,用删除文件名的方式可能删除不成功可以使用inode号删除。
-inum: 根据inode节点查找
find /etc -inum 文件的inode号(可以通过stat 或ls -i来查看) -exec rm –rf {} \;