juechafun/05-原子化笔记本/Linux-find-文件目录查找.md

2.8 KiB
Raw Blame History


#领域/Linux

#复盘/2

一句话描述

[find 使用说明__]


核心规范

空想不如行动,积累胜于苛求。 实践 > 沉淀 > 完美主义

实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。

实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。


三省沉淀法

  • 达成了[命令行检索文件,并处理结果____]目标
  • 遇到了[命令需要重复输入____]问题
  • 下次改进[建立命令模板,适配多样化场景____]

个人理解

[根据文件名称进行筛选,并将结果数组传给 exec____]

实践计划

  1. [文件操作时使用find命令__]
  2. [________]
  3. [________]

核心定义

find 是Linux/Unix系统中功能最强的文件/目录查找命令

find [查找路径] [查找条件] [执行动作]

参数速查

选项 说明
-type 查找类型
-type d 目录
-type f 文件
-type l 软链接
-maxdepth 1 查找深度
-name 匹配名称
-iname 忽略大小写,匹配名称
* 匹配任意长度任意字符
? 匹配单个字符
[123] 匹配括号内的单个字符
-a 逻辑与,默认满足所有条件
-o 逻辑或,满足任意一个条件即可
! 排除符合条件内容
-exec 命令开头
{} 占位符
; 结尾符;转义分号;后内容
{} + 参数聚合符,可放到命令中间(无需结尾符),将结果一次性传给命令

语法示例

逐一参数、多命令执行

find [路径] [条件] -exec rm -rf {} \;

效果:参数填充至{}, 解析为多条指令

全部参数、单命令执行

find [路径] [条件] -exec rm -rf {} +

效果:参数全部填充至{}, 解析为单条指令

命令模板

查找特定名称的文件,并进行备份

find target_dir -type f -name "target_name" | cp {} /tmp/bak \;