个人觉得find命令是很强大的文件查找命令,可以根据1:文件名 2:文件类型 3:文件时间 4:文件大小 5:目录深度 6:权限 7:正则表达式进行查找 8:查找用户所拥有的文件,并能结合9:exec 进行更多的操作

1:基于文件名

     find 查找目录 -name 查找内容

     wKioL1WFh33QoleWAAA5HwbvJX4752.jpg

2:基于文件类型

     find 查找目录 -type [d 目录] [f 文件] [l 链接]

          文件类型:

     f:文件

     l:链接

     d:目录

     c:字符设备

     b:块设备

     s:套接字

     p:FIFO

3:基于时间查找

     find 查找目录 -type f [-atime / -ctime / -mtime] [3 刚好三天前访问 / -3 3天内被访问过 / +3 三天之前的时间访问过]

          与天数对应的分钟级别:amin / cmin / mmin 

     wKiom1WFhcnip1DhAAA9o3yawDU084.jpg

          newer参数:

     find 查找目录 -type f -newer 参考文件     // 找出比参考文件修改时间更新的所有文件

4:基于文件大小查找

     find 查找目录 -type f -size [+2k 大于2k / -2k 小于2k / 2k 等于2k的文件]

5:按目录深度查找

     -maxdepth n  向下搜索深度最大为n

     -mindepth n 向下深度为n后开始搜索

6:按权限搜索

     find 搜索目录 -type f -perm 664    // 搜索权限为664的文件

7:利用正则表达式搜索

     find 搜索目录 -regex 正则表达式内容

     wKioL1WFh32Q9FYnAABqSnb-g-M717.jpg

8:查找用户拥有的文件

     find 搜索目录 -user username

9:结合 -exec

     查找到的匹配内容 -exec 命令 {} \;

     解释:{}是与-exec搭配的特殊字符串,对于每个匹配的文件,{}会被替换成相应的文件名,并通过命令操作

     wKiom1WFhcnCl6rXAAC3KvfMRFo353.jpg

    

PS:

1:对查找到的内容进行删除:在最后面加 -delete

2:总结:-name -type -atime.. -size -perm -regex -user

3:-iname / -iregex忽略大小写

4:!name 方向操作

5:-o 连续操作

     find 搜索目录(内容 -o 内容)