分类目录

近期文章

近期评论

文章归档

关于

功能

友情链接

Site search

Categories

2023 年二月
« 二    
 12345
6789101112
13141516171819
20212223242526
2728  

Tags

4.3.01 文件搜索命令-文件搜索命令find

 

搜索命令会占大量系统资源,尽量少用搜索命令。应该在服务器规划时,把所有文件,目录结构规划好,东西不乱放。

命令名称:find
命令英文原意:-
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件];
功能:文件搜索。
选项:-name 根据文件名搜索(完全匹配)。例如:
find /etc -name test
find /etc -name *test* (模糊匹配,*匹配任意数量字符)
find /etc -name test* (只匹配开头)
find /etc -name test??? (?匹配任意单个字符)
在目录/etc中查找文件test。-iname不区分大小写。
选项:-size +204800 根据文件大小搜索。例如:
find / -size +204800
在根目录下查找大于100MB的文件。(+n 大于;-n小于;n等于)linux是根据数据块来算,一个数据块等于512字节等于0.5K。
选项:-user。 根据所有者查找。例如:
find / -user test
在根目录下查找所有者为test的文件。(同理-group根据所属组查找)。

 

选项:-cmin。 根据时间属性查找。例如:
find /etc -cmin -5
在/etc目录下查找5分钟内被修改过属性的文件盒目录。(-amin访问时间access;-cmin文件属性,ls -l所看到的属性change;-mmin文件内容,vim修改过的内容modify)加号+表示超多多少时间,减号-表示在什么时间内。

选项:-a和-o,-a逻辑与的关系,-o逻辑或的关系。例如:
find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件。

选项:-type。根据文件类型查找(f文件;d目录;i软链接文件)。例如:
find /etc -size +163840 -a -type d
在/etc下查找大于80MB的目录。​​

 

选项:-exec 命令{} \;(或者-ok 命令{} \;这个区别是会询问二次确认)固定格式,对搜索结果执行操作。例如:
find /etc -name text -a -type f​ -exec ls -l {} \;
在/etc下查找test的仅文件并显示其详细信息。​

选项:-inum 根据i节点查找;例如
find / -inum 31524 -exec rm {} \;
在根目录下找到i节点为31524的文件并删除。通常用于删除特殊文件名的文件。
find / -inum 31524​
根据硬链接的特性(相同i节点,而且不能跨分区),寻找i节点为31524的硬链接。

 

 

转载请注明来源:Siyi的博客-《4.3.01 文件搜索命令-文件搜索命令find》
本文链接地址:http://www.peepig.com/archives/619

Write a comment