
gomi解决的是终端里最疼的一类失误:rm 回车之后才发现删错了,文件已经找不回来。本篇讲 gomi 怎么把删除改成先入回收站、可搜索恢复的工作流:它保留接近 rm 的命令习惯,同时给每一次删除留一个反悔窗口,适合每天在终端里整理文件、又怕手滑的人。
GitHub 国内访问较慢,如打不开可多刷新几次。
项目信息一览
| 项目 | 内容 |
|---|---|
| 项目名 | gomi |
| 实现语言 | Go |
| 支持平台 | Linux、macOS、Windows |
| 删除方式 | 把文件移入符合 XDG Trash 规范的回收站,而不是直接永久删除 |
| 交互方式 | 命令行删除,另有交互式 TUI 用于浏览、搜索、预览和恢复 |
| 获取方式 | GitHub Releases 预编译二进制,或命令行包管理方式,具体渠道以项目 README 为准 |
上手指南:先装好,再换习惯
不要一上来就把系统 rm 全量替换掉。按下面这个顺序走,先验证恢复链路是通的,再把 gomi 变成日常习惯,中间任何一步出问题都还有退路。
- 安装:从 Releases 下载对应平台的预编译二进制,放到 PATH 能找到的位置,确认终端里能直接运行 gomi。
- 试删:先在测试目录里删几个无关文件,不要直接拿工作目录开刀。
- 试恢复:打开 gomi 的交互式 TUI,搜索刚删的文件名,预览确认内容无误后恢复到原位置。
- 再切换:恢复流程跑通之后,再把常用删除调用改成 gomi 的别名,让日常删除默认走回收站。
三个卡点值得提前知道。第一,别名要晚改:先裸跑 gomi 一段时间,确认参数习惯和恢复结果都符合预期,再做别名切换,否则出问题时很难分清是命令问题还是配置问题。第二,跨挂载卷要单测:gomi 支持多卷处理,但不同挂载卷的回收站落点可能不同,换盘符或外接硬盘前先试删一次。第三,回收站会占空间:删得多的人要定期进 TUI 清理,恢复窗口不是无限期的免费仓库,空间策略要自己定。
版本选择:先给结论
| 获取方式 | 适合谁 | 注意点 |
|---|---|---|
| Releases 预编译版 | 绝大多数用户,拿来即用 | 按平台选对二进制,放到 PATH 即可 |
| 源码构建 | 想自己编译、改代码或跟进最新开发的人 | 需要 Go 工具链,构建细节以 README 为准 |
结论先行:普通用户直接选 Releases 预编译版,别为了追新去折腾源码构建。源码构建的价值在定制和开发,不在日常使用,装完能稳定删除和恢复,比版本新旧重要得多。
适合谁,不适合谁
适合每天在 Linux、macOS 或 Windows 终端里删文件的人:开发者、运维人员、经常整理开发目录的高级命令行用户。它的价值不在花哨功能,而在把一次不可逆操作变成可逆操作,误删成本从重做半天降到进 TUI 搜一下。
不适合三类场景:一是必须立即永久删除的场景,比如涉密文件销毁,gomi 恰恰是反方向的产品,删完文件还在回收站里躺着;二是需要严格审计流程的批处理,回收站元数据和恢复语义要不要进审计链,得自己先评估;三是要求与系统 rm 行为完全一致的脚本,gomi 只兼容 README 列出的部分 rm 风格参数,关键脚本上线前必须逐条对参数。
常见问题
删错了怎么恢复?打开 gomi 的 TUI,搜索文件名或浏览删除记录,预览确认后批量或单个恢复。恢复能力依赖回收站元数据、原始路径和文件系统状态,文件被后续操作覆盖后不一定能救回来,发现删错越早动手越好。
gomi 能当不可恢复擦除工具吗?不能。它的设计目标就是可恢复删除,文件只是换了个位置,并没有被覆写擦除。需要彻底销毁时用专门的擦除工具,不要拿 gomi 凑合。
它和系统 rm 的参数完全一样吗?不完全一样。gomi 提供接近 rm 的语法,并支持 README 列出的 -i、-f、-r 等参数,但完整参数兼容范围要以 README 或源码为准,重要脚本不要凭感觉迁移。
回收站越积越大怎么办?定期进 TUI 按时间或大小清理,把恢复窗口当成有成本的保险:窗口越长越安全,但占空间越多。建议按自己的误删频率定个清理节奏,比如每周清一次一周前的删除记录。

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







