42md 知识工具大升级(14)scan:盘点硬盘,按真实类型把文件找齐、看清楚
电脑用上几年,演示稿、扫描 PDF、大图散在十几个文件夹里。想批量瘦身、转换、归档,第一步「先看清楚有哪些、在哪儿」就很费劲——按文件夹翻太慢,靠扩展名搜又会把同名的网站证书私钥、下载坏掉的半成品一起搜进来。42md 新增 scan:一条命令扫一个文件夹,按文件的真实类型和体积筛出你要的,认出真假、把损坏的标出来,列成一屏看得完的清单,还能导成 Markdown、表格或 JSON 喂给别的工具。scan 只负责看清楚、不动你的文件;看好了要瘦身,把同一个目录交给 compress 就行。并行扫描、跨平台,免费纯本地。
一、为什么要做 scan
不管是批量瘦身、统一转换还是清理归档,动手前都有同一个绕不开的步骤:先看清楚硬盘里到底有哪些文件、在哪儿、多大。这一步往往比处理本身还磨人。
- 文件散在「课件」「项目」「下载」十几个文件夹里,一个个翻太慢,还容易漏。
- 靠扩展名搜不靠谱:
.key既是 Keynote 演示稿,也是网站证书的私钥;.pdf可能是下载到一半的损坏文件。一搜全混在一起,分不清真假。 - 好不容易找齐,想要一份能贴进笔记、导进表格、或者喂给脚本和 AI 的清单,又得自己拼一长串命令。
42md tools scan 把这一步做成一条命令:扫一个文件夹,按你要的类型和体积筛出文件,看的是文件的真实身份而不只是后缀,认出真假、把损坏的标出来,列成一屏看得完的清单。
scan 只负责「看清楚」,不动你的任何文件。看好了要处理,把同一个目录交给 compress 瘦身、inspect 体检即可——scan 负责盘点,它们负责动手。
二、scan 的特色
- 按「真正的类型」筛,不只看扩展名——指定
--type keynote / pdf / image / office / ebook等,scan 看的是文件的真实身份。改了后缀的假文件、同名的证书私钥,都骗不过它。 - 真假、损坏都帮你标出来——下载坏了一半的文件、根本不是这个格式的冒牌货,scan 会在清单里标成「✗损坏」,让你一眼看见,而不是等处理到一半才报错。
- 按体积聚焦大头——
--min-size 50MB只挑大文件。腾空间、瘦身这类需求,价值几乎都集中在少数大文件上,先把它们揪出来就够了。 - 只给摘要,不刷屏——哪怕扫出几万个文件,终端也只显示总数、总体积和体积排前的十几个,一屏看完要点。想要完整清单,再用
--format导出。 - 导成你下一步要用的格式——贴进文档用
--format md(表格),导进表格软件用--format csv,喂给脚本或 AI 用--format json;要把路径直接接给别的命令,用-0。 - 快、跨平台、纯本地——并行扫描,多个文件夹同时翻,几千个文件也很快出结果;Mac / Windows / Linux 都能用(
~写法自动适配),文件不出本机,不消耗 AI 配额。
三、怎么用 · Webapp
scan 是命令行能力,网页端入口随产品演进逐步开放。网页用户当前可以在「我的知识库」里处理单个文件,整机 / 整文件夹的盘点与发现走命令行。
四、怎么用 · CLI
scan 接收一个文件夹,默认只扫这个文件夹的直接文件,不进子文件夹;要连子目录一起扫,加 -r。
扫一个文件夹(默认只看本层)
# 扫「文稿」文件夹本层里 ≥50MB 的真实 Keynote
42md tools scan ~/Documents --type keynote --min-size 50MB
--type 限定类型(不写就列出所有受支持的文件,一次多个用逗号分隔),--min-size 聚焦大文件:
# 找 ≥20MB 的 PDF
42md tools scan ~/Documents --type pdf --min-size 20MB
# 一次找 PDF 和图片
42md tools scan ~/Downloads --type pdf,image
扫整棵目录树(加 -r)
文件分散在一层层子文件夹里、想盘点整个目录树甚至整个用户目录时,加 -r 递归:
# 递归扫整个文稿库,含所有子文件夹
42md tools scan ~/Documents --type keynote --min-size 50MB -r
# 盘点整个用户目录里的大演示稿
42md tools scan ~ --type keynote --min-size 50MB -r
只想扫到固定层数,用 --max-depth N(0 等于默认的只看本层)。系统应用数据、回收站等目录会自动跳过,不用担心扫到一堆无关文件。
导出清单:贴笔记 / 导表格 / 喂程序
默认终端只给摘要(总数、总体积、体积排前的十几个)。要完整清单,用 --format:
# 贴进笔记:Markdown 表格
42md tools scan ~/Documents --type pdf --min-size 20MB -r --format md
# 导进表格软件:CSV
42md tools scan ~/Pictures --type image --min-size 5MB -r --format csv
# 喂给脚本 / AI:JSON
42md tools scan ~/Documents --type keynote -r --format json
接给下一步:-0 管道
想把扫到的文件直接交给别的命令,用 -0:把有效文件的路径以空字符分隔输出(自动跳过损坏件,能正确处理带空格和中文的路径),再用 xargs 拼接:
42md tools scan ~/Documents --type pdf --min-size 50MB -r -0 \
| xargs -0 -n1 42md tools compress
清单在手,接下来做什么都心里有数:要转 Markdown、要归档腾空间、或把其中的大 PDF / 图片交给 compress 批量瘦身,都一目了然。scan 负责盘点,其它命令负责动手。
小技巧:
- Windows 上把
~/Documents换成~\Documents或%USERPROFILE%\Documents。
五、实际演示:盘点一台塞了几年的 Mac
想给整台 Mac 的演示稿腾空间,先不急着动手,用 scan 看清楚有多少、多大、有没有混进来的坏东西:
$ 42md tools scan ~ --type keynote --min-size 50MB -r
共 216 个文件,合计 48.2 GB
其中 3 个非法/损坏(-0 输出会自动跳过)
最大的 15 个:
282.0 MB keynote ~/Documents/课程/情绪课ch08.key
203.0 MB keynote ~/Documents/直播/直播课件.key
198.4 MB keynote ~/Movies/项目/年会现场.key
…
…还有 201 个未显示。完整清单:--format md(表格)/ csv / json
一屏就看清了全局:216 份大演示稿、合计 48 GB,其中 3 个文件虽然挂着 .key 后缀,却不是真的 Keynote(混进来的网站证书私钥、下载坏掉的文件),被标成损坏、不会被误当成演示稿处理。
想要完整清单存档或继续分析,导出一份就好:
$ 42md tools scan ~ --type keynote --min-size 50MB -r --format md
| 文件 | 类型 | 大小(MB) | 校验 |
|---|---|---:|---|
| ~/Documents/课程/情绪课ch08.key | keynote | 282.0 | ✓ |
| ~/Downloads/server.key | keynote | 1.2 | ✗损坏 |
| … | | | |
共 216 个,合计 48.2 GB。
清单在手,心里就有数了:哪些是真要处理的大文件、哪些是该单独清理的冒牌货,一目了然。接下来要转 Markdown、归档,或把其中的大 PDF / 图片交给 compress 批量瘦身(坏文件会自动跳过),都有的放矢,详见inspect 与 compress。
六、常见问题
scan 会改我的文件吗?
不会。scan 只是「找文件、列清单」,不改、不删、不移动任何东西。要处理是另一步——比如把目录交给 compress 瘦身,而瘦身也是另存新文件、不动原件。
为什么按扩展名搜会出问题,scan 不会?
.key、.pdf 这些后缀可能名不副实(比如 .key 其实是网站证书私钥,或文件下载损坏)。scan 看的是文件的真实身份,在清单里把真假、损坏都标出来;用 -0 导出或交给 compress / inspect 时,只有有效文件会被传下去,坏文件自动跳过。
扫出几万个文件,终端不会刷屏吗?
不会。默认只显示总数、总体积和体积排前的十几个,一屏看完。想要完整清单,用 --format md / csv / json 导出成文件再慢慢看。
支持哪些类型?
keynote、pdf、image、audio、office(Word/Excel/PPT 等)、ebook(EPUB 等)、markdown、web。可以一次指定多个,用逗号分隔。
Windows、Linux 能用吗?
能。路径写法自动适配,~ 也会自己展开(Windows 上也可用 %USERPROFILE%)。系统应用数据、回收站等目录会自动跳过。
清单能给别的程序用吗?
可以。--format json 输出结构化清单,适合喂给脚本或 AI;--format csv 导进表格;--format md 贴进文档;-0 把路径直接接给别的命令。
七、立即体验
# 安装 / 更新
curl -fsSL https://42md.cc/mac | bash
irm https://42md.cc/win | iex
# 盘点一个文件夹本层,看有哪些大文件
42md tools scan ~/Documents --type keynote --min-size 50MB
# 递归整棵目录树,导出完整清单存档
42md tools scan ~/Documents --type keynote --min-size 50MB -r --format md
系列回顾
- 第(1)篇:知识工具总述
- 第(2)篇:版式优化 lint
- 第(3)篇:AI 翻译 translate
- 第(4)篇:AI 摘要 summarize
- 第(5)篇:AI 优化 improve
- 第(6)篇:md2pdf 专业级 PDF
- 第(7)篇:md2docx Markdown 转 Word
- 第(8)篇:md2epub Markdown 转 EPUB
- 第(9)篇:md2html + md2wechat 双形态 HTML
- 第(10)篇:download 整站资源批量下载
- 第(11)篇:screenshot 网页全页截图
- 第(12)篇:合并与拆分 merge / split
- 第(13)篇:inspect 与 compress 大文件瘦身
- 第(14)篇:scan 目录文件发现(本篇)
活水 AI 实验室(42ailab) — 探索智能边界的 AI 创新实验室,以认知科学为基石,推动 AI 与人类智能的深度融合,真正理解并增强智能 —— 碳基的,也是硅基的。
活水MD(42md) — 活水 AI 实验室出品的高性能 Markdown 处理工具。AI 时代的 Markdown,一站式处理:42+ 种格式一行转 Markdown,还支持翻译、摘要、导出等十余种知识工具,并支持知识编译、流程编排、本地引擎与 Agent 调用。