发现:文件查找
<代码>作用:实时查找工具,通过遍历指定路径完成问件查找,递归地在层次目录中处理文件代码>
找到的特点:
<代码> 1。精确查找,实时查找 2 .可能只搜索用户具备读取和执行权限的目录 3 .查找速度略慢代码>
找到(什么也不要跟就会把当前目录的所有列表全部显示出来,发现默认是递归搜索的)
<代码>语法: 找到[选项]…(查找路径][查找条件][处理动作]代码>
查找路径:指定具体目标路径;默认为当前目录
查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行;默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕
选项:
搜索目录层级
<代码> maxdepth水平:最大搜索目录深度 -mindepth水平:最小搜索目录深度 例:找到目录maxdepth -mindepth 2:只搜索2级目录 深度:找到目录深度:先处理文件后处理目录代码>
根据文件名和inode查找:
<代码> - name "文件名称“:支持使用一滴 *、?、[],[^] - iname”文件名称:不区分字母大小写 - inum n按inode号查找代码>例:
[root@localhost数据]找到/数据- inum 67美元
/数据/txt
123.<代码> -samefile名称相同inode号的文件代码>例:
-samefile
找到/数据/数据/fi.sh:查看节点编号相同的文件前后目录可以不一致
搜索的目录标准文件所在的目录
<代码>链接n链接数为n的文件 正则表达式“模式”:以模式匹配整个文件路径,而非文件名称(匹配的是完整路径)代码>
根据文件属主和属组查找;
<代码>用户用户名:查找属主为指定用户的文件 集团groupname:查找属组为指定组的文件 UID useruid:查找属主为指定UID的文件 GID groupgid:查找属组为指定GID的文件 -nouser:查找没有属主的文件 -nogroup:查找没有属组的文件代码>
根据文件类型查找:
类型:
<代码> b特殊块文件(缓冲的) c特殊字符文件(不缓冲) d目录 p命名管道(FIFO) f普通文件 l符号链接 年代套接字代码>
空文件或目录
空
类型d空
根据文件大小:
:常用单位(K c mg(字节))
+ # M:表示大于# M的文件,+ 5 M
- # M:表示小于于# M的文件,5 M
根据时间查找:
以天为单位:
atime:访问时间
+, -, + 10,超过十天访问过的文件,-10年十天内访问过的文件
-mtime:修改时间,文件内容最后一次修改的时间,文件内容修改
-ctime:改变时间,文件最后一个改变的时间,属性及文件名改变
以分钟为单位:
阿明:访问时间
-mmin:修改时间
-cmin:改变时间
根据文件权限查找:
烫:
模式:精确查找
/模式:任何一类(u g o)对象的权限只要匹配一位就满足条件。或的关系。早期用+号表示
模式:每一类对象都必须拥有指定权限才满足条件
0:表示不关注
例:找烫755文件,精确匹配权限755年的文件
找到烫/222文件,属主,属组,其他人,其中一个有写权限就匹配
发现烫-222文件,属主,属组,其他的人,必须每个都有写权限就匹配
发现烫-002文件,只有其他人有写权限时才匹配
动作:
安全性:默认的处理动作,将匹配到的显示到屏幕
- ls:类似于ls - l查看文件
删除:匹配到的内容删除(危险,不要用)
fls的文件:查找到的文件以长格式信息保存到指定的文件中
{}\-好的命令;:对查找到的文件,执行由命令位指定的命令,缺点是对每个匹配的文件执行命令前都需要确认
例:找/数据- name“* .sh"-好的mv {}/tmp \;
{}:引用前面找到匹配到的文件,引用查找到的文件名称自身,例如匹配的是ping.sh,名字{}内就位{ping.sh}
\;:语法格式,必须以\;结尾