obsidian-cleaner

🗂️ Obsidian 附件自动整理专家

获 BSS A 级安全认证的本地工具,一键整理 Obsidian 散落附件至专用文件夹,支持预览模式确保零误操作。

收藏
7.6k
安装
2.6k
版本
v1.0.0
CLS 安全性认证2026-06-23
点击查看完整报告 >

使用说明

核心用法

Obsidian Attachment Cleaner 专为知识库整理场景设计,通过自然语言指令(如"Clean Obsidian"或"整理附件")或命令行调用,自动扫描指定 Vault 根目录中散落的附件文件。Skill 支持 PNG、JPG、GIF、WebP 等主流图片格式及 PDF、DOCX 等文档格式,将其安全迁移至专用的 Attachments 文件夹,并可自动创建目标文件夹。用户可通过 --vault 参数指定自定义仓库路径,通过 --attachments 参数设定个性化附件目录名称,适配多样化的知识库结构。

显著优点

安全性方面表现卓越,获得 BSS A 级安全认证,代码仅依赖 Python 标准库(os、shutil、pathlib、argparse),无任何第三方依赖包,杜绝了供应链攻击风险。功能设计上充分考虑用户安全感,提供 --dry-run 预览模式,允许在实际执行前查看将被移动的文件清单。具备完善的防覆盖机制,当目标位置存在同名文件时自动添加时间戳重命名,避免数据丢失。操作全程无删除行为,仅执行移动操作,且通过文件扩展名白名单机制严格限定处理范围,防止误操作系统文件。

潜在缺点

作为 T3 级社区来源工具,虽经自动化安全扫描,但仍建议技术敏感型用户在首次使用前进行人工代码审查。功能维度相对单一,专注于本地文件整理,不支持远程同步附件管理、多用户协作场景或复杂的文件去重策略。默认配置假设 Vault 位于 ~/Documents/Obsidian Vault,若用户使用非标准路径或跨平台同步方案,需手动配置路径参数。此外,移动文件后会改变其在文件系统中的绝对路径,可能影响 Obsidian 笔记中已有的相对链接引用,需要用户后续维护链接完整性。

适合目标群体

主要面向 Obsidian 知识库重度用户,特别是频繁通过拖拽、截图等方式向笔记中添加附件的学生、研究人员、内容创作者和知识管理爱好者。适合追求数据隐私、偏好本地优先(Local-first)软件理念,希望保持知识库根目录整洁的用户。对于从其他笔记软件迁移至 Obsidian 且遗留大量散落附件的迁移用户,以及需要定期归档整理项目资料的职场人士同样适用。

使用风险

尽管设计安全性高,仍需注意操作风险:首次使用务必运行 --dry-run 确认影响范围,避免因路径配置错误导致文件被移至非预期位置;执行前需确保目标 Attachments 文件夹具备写入权限且磁盘空间充足,否则可能导致移动失败;由于文件被物理移动,Obsidian 笔记中的 ![[filename]] 或 ![](path) 格式链接可能失效,建议在执行后使用 Obsidian 的链接更新功能检查断链;虽然 Skill 会跳过符号链接防止意外遍历,但用户仍应确保指定的 Vault 路径正确,避免误处理其他重要目录。

安全解读

核心用法

Obsidian Cleaner 是一款专为 Obsidian 笔记用户设计的本地附件整理工具。用户通过自然语言触发指令(如"clean obsidian"或"整理附件")即可自动扫描笔记库根目录中的零散图片和文档,并将其统一迁移至 Attachments/ 文件夹。

工具支持多种运行模式:默认快速清理自动检测默认路径 ~/Documents/Obsidian Vault;--dry-run 参数提供仅预览不执行的演练模式;--vault 和 --attachments 参数允许用户自定义笔记库路径和附件目标文件夹。

显著优点

1. 零供应链风险:完全零第三方依赖,仅使用 Python 标准库(os、shutil、pathlib),彻底规避依赖投毒和 CVE 漏洞风险
2. 操作安全保守:仅执行文件移动,不删除任何数据;内置冲突检测机制,遇同名文件自动跳过并警告;dry-run 模式支持事前预览

3. 隐私零侵入:无网络通信、无外部 API 调用、不收集敏感信息,所有操作完全本地完成

4. 扩展名覆盖全面:默认支持 .png、.jpg、.gif、.jpeg、.webp、.pdf、.docx 等常见附件格式

潜在缺点与局限性

1. 路径遍历风险:--vault 参数未严格校验,若用户意外输入含 ../ 的路径,可能导致文件移动至非预期位置(需主动输入,风险可控)
2. 无符号链接防护:当前未对软链接目标进行额外校验,极端场景下可能被利用

3. 日志审计缺失:缺乏持久化操作日志,事后追溯依赖控制台输出

4. 功能单一:仅支持根目录附件整理,暂不支持递归扫描子文件夹或反向链接检测(判断附件是否被引用)

适合人群

  • Obsidian 笔记库中存在大量散落截图、图片的重度用户
  • 对供应链安全敏感、希望使用零依赖工具的隐私意识用户
  • 需要定期整理数字工作区的效率工具使用者
  • 不熟悉命令行但能通过自然语言触发 Skill 的自动化用户

常规风险

  • 误操作风险:在未使用 dry-run 的情况下执行清理,若路径配置错误可能导致附件分散至非预期位置(建议始终先预览)
  • 多设备同步冲突:若在云同步笔记库中运行,移动操作可能触发大规模同步事件,建议在暂停同步后执行
  • 权限问题:对系统保护目录或只读位置无写入权限时将报错,需确保对目标路径有完整读写权限

obsidian-cleaner 内容

手动下载zip · 3.8 kB
obsidian_cleaner.pytext/plain
请选择文件