Flink任务提交与架构模型(二)
2026/5/27 1:01:45
find高级用法与多级目录查找实战在日常 Linux 开发和运维中,find是一个非常强大的文件搜索工具。除了简单的按文件名查找,它还能按目录、大小、时间、权限,甚至执行批量操作,非常适合多层级目录的管理。本文结合实际案例,带你全面掌握find的高级用法。
find基本语法find[起始路径][查找条件][操作].表示当前目录。-exec或-delete。# 查找所有目录find/path/to/search -type d# 查找所有普通文件find/path/to/search -type f# 查找符号链接find/path/to/search -type l# 精确匹配find.-name"test.txt"# 忽略大小写find.-iname"test.txt"# 通配符匹配find.-name"*.log"# 大于 100MB 的文件find.-type f -size +100M# 最近 7 天修改过的文件find.-type f -mtime -7# 最近 1 小时修改的文件find.-type f -mmin -60# 查找所有 .txt 或 .log 文件find.\(-name"*.txt"-o -name"*.log"\)# 查找 .txt 文件且大小 > 1Mfind.-name"*.txt"-a -size +1M逻辑操作符:
-a/-and:并且(默认)-o/-or:或者!/-not:非# 删除找到的临时文件find.-name"*.tmp"-type f -delete# 压缩所有 js 文件find.-name"*.js"-type f -execgzip{}+# 使用 + 批量执行,提高效率find.-name"*.log"-type f -execgzip{}+# 空文件find.-type f -empty# 空目录find.-type d -empty# 权限为 755 的文件find.-type f -perm755# 拥有者为 user 的文件find.-user user# 属组为 group 的文件find.-group group# 最多查找两级目录find.-maxdepth2-type f# 从第三级目录开始查找find.-mindepth3-type f假设你要查找路径./coze-studio/frontend/packages/common下的文件或目录:
# 查找所有文件find./coze-studio/frontend/packages/common -type f# 查找所有目录find./coze-studio/frontend/packages/common -type d# 查找该路径下所有 js 文件find./coze-studio/frontend/packages/common -type f -name"*.js"# 限制查找深度,只查当前目录find./coze-studio/frontend/packages/common -maxdepth1-type f如果你想查找完整路径,例如:
coze-arch/coze-design/icons直接用-name是找不到的,应该用-path:
# 精确匹配多级路径目录find/ -type d -path"*/coze-arch/coze-design/icons"# 忽略大小写匹配find/ -type d -ipath"*/coze-arch/coze-design/icons"# 查找该目录下的 svg 文件find/ -type f -path"*/coze-arch/coze-design/icons/*.svg"注意:
*表示路径前缀任意层级-path匹配整个路径-ipath忽略大小写匹配
# 查找大于 100MB 且最近 7 天修改的日志文件并压缩find/var/log -type f -name"*.log"-size +100M -mtime -7 -execgzip{}+# 删除 ./coze-studio/frontend/packages/common 下所有临时文件find./coze-studio/frontend/packages/common -type f -name"*.tmp"-delete# 查找指定多级目录并查看详细信息find/ -type d -path"*/coze-arch/coze-design/icons"-execls-lh{}\;-name:匹配单个文件或目录名-path/-ipath:匹配完整路径,支持多级目录-type:限制类型(文件、目录、符号链接等)-size/-mtime/-mmin:按大小或修改时间筛选-exec/-delete:批量操作-maxdepth/-mindepth:控制递归深度-a/-o/!:复杂条件组合通过这些组合,可以非常灵活地管理和查找 Linux 系统中的文件和目录,尤其是在多级路径和大型项目中。