零遗漏操作:任何文件操作必须经历"扫描 → 列清单 → 确认 → 执行 → 核对"四步,缺一不可。
使用 find 精确扫描目标文件和数量,不依赖 ls 通配符(ls 可能因 glob 展开问题遗漏文件)。
# 示例:扫描含特定关键字的文件
find "<目录>" -maxdepth 1 -type f -name "*关键字*" 2>/dev/null | sort
必须输出完整文件列表和总数。
将扫描结果格式化为编号清单,清晰展示:
共 N 个文件:
1. 文件名1
2. 文件名2
...
N. 文件名N
必须等待用户确认后才能执行操作。
请确认:将以上 N 个文件 [操作] 到 [目标]?
(回复"确认"后执行)
执行完成后立即核对:
# 核对命令
echo "=== 源目录剩余 ==="
find "<源>" -maxdepth 1 -type f -name "*关键字*" 2>/dev/null | wc -l
echo "=== 目标目录收到 ==="
find "<目标>" -maxdepth 1 -type f -name "*关键字*" 2>/dev/null | wc -l
核对结果必须以表格形式展示:
| 检查项 | 结果 |
|---|---|
| -------- | ------ |
| 源目录剩余 | X ✅/❌ |
| 目标目录收到 | Y ✅/❌ |
| 数量一致 | ✅/❌ |
重新执行完整四步流程,不要假设之前的结果正确。
执行前必须告知用户,由用户决定覆盖/跳过/重命名。
明确告知用户是否递归搜索,以及是否包含子目录中的文件。
每次操作前必须确认:
任何一步缺失都必须停下来补充完整。
共 1 个版本