搜索文件
-
根据文件名进行搜索
-name / -iname
find /etc -name init
在etc目录下查找init文件或目录 这个是精准搜索,如果想要模糊搜索可以在最后的文件名加*号或?-iname是不区分大小写查找文件
-
根据文件大小
-size
find /etc -size +204800
在etc目录下查找大于100MB的文件- 最后的+是大于 -是小于 如果直接写一个数就表示等于多少数据块
- 1数据块 = 512B = 0.5KB
-
根据所有者来查找
-user
find /etc -user hs
在etc目录下查找所有者为hs的所有文件或目录 -
根据所属组来查找
-group
-
根据时间属性来查找
-cmin
find /etc -cmin -5
查找etc目录下 五分钟以内属性被修改过的文件或目录- 文件属性就是:通过ls -l查找出来的文件信息都是文件属性,就比如各个角色的权限、所有者、所属组、大小、修改时间……
-amin
是访问时间mmin
是指文件内容- 最后的属性同样可以写加号、减号或者是不写
-
根据文件类型查找
-type
find /etc -type f
查找etc目录下的所有的文件- f表示文件 d表示目录 l表示软链接文件
-
根据i节点查找文件
-inum
-
多个条件查询
find /etc -size +163840 -a -size -204800
查找etc目录下文件大小在80MB和100MB之间的文件- -a 两个条件都满足
- -o 两个条件满足一个即可
-
将查找结果在进行操作
find /etc -size +204800 -exec ls -l {} \;
在etc目录下查找大于100MB的文件的详细信息- 格式
find 查找范围 查找条件 条件值 -exec/-ok 其他命令 {} \;
后面三个符号是固定格式 括号和反斜杠前都有空格 - -exec就是将结果执行后面的命令后全部显示出来 -ok就是查询的每个结果都要询问你是否要执行后面的命令
- 格式