obsidian-cleaner

🗂️ Obsidian 附件自动整理专家

🥥33总安装量 11评分人数 14
100% 的用户推荐

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

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 通过 BSS A 级安全认证,代码无 eval/exec/system 等危险函数,无网络通信风险
  • ✅ 纯本地文件操作,依赖 Python 标准库,无第三方包,无数据上传行为
  • ✅ 提供 --dry-run 预览模式,操作前可完整查看待移动文件清单,确保透明可控
  • ✅ 具备完善的防覆盖机制,目标文件存在时自动重命名,杜绝数据丢失风险
  • ⚠️ 来源为 T3 级个人开发者账号,虽经安全审计,建议敏感环境首次使用前人工审查代码

使用说明

核心用法

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 内容

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