iOS-Weekly 项目推荐:Swift 实现的 macOS 命令行工具 rmtrash
在 macOS 系统中,rm 命令是一个常用的文件删除工具,但它有一个明显的缺点:删除的文件会直接从系统中消失,无法恢复。为了解决这个问题,开发者们通常会寻找替代方案,将文件移动到废纸篓而不是永久删除。今天我们要介绍的就是一个基于 Swift 实现的 rm 命令替代工具——rmtrash。
rmtrash 是一个开源的命令行工具,它的主要功能是将文件移动到 macOS 的废纸篓而不是直接删除。这个工具特别适合那些希望在删除文件时保留恢复可能性的用户。与系统自带的 rm 命令相比,rmtrash 提供了更安全、更人性化的文件删除方式。
目前 Homebrew 上有两个类似的工具:一个是 Objective-C 版本的 trash,另一个是 Swift 版本的 macos-trash。然而,这两个项目分别已经有 6 年和 2 年没有更新了,而且都存在一些不足之处。trash 没有采用最新的废纸篓 API,而 macos-trash 的实现又过于简单,缺乏对 rm 命令标志位的完整支持。
rmtrash 的优势在于它完全兼容 Linux 和 macOS 版本的 rm 命令标志位。这意味着用户可以像使用原生 rm 命令一样使用 rmtrash,而无需改变原有的使用习惯。无论是递归删除目录、强制删除文件,还是交互式删除等操作,rmtrash 都能完美支持。
对于开发者来说,rmtrash 的另一个亮点是它采用了 Swift 语言实现。Swift 作为苹果官方推荐的开发语言,在 macOS 平台上有着天然的优势。使用 Swift 实现不仅保证了工具的性能,也使得代码更易于维护和扩展。
从技术实现角度来看,rmtrash 充分利用了 macOS 系统提供的废纸篓 API,确保文件移动操作的可靠性和兼容性。同时,它还对命令行参数进行了精心设计,确保与标准 rm 命令的参数格式保持一致,降低了用户的学习成本。
对于经常需要在命令行下操作文件的 macOS 用户来说,rmtrash 是一个非常实用的工具。它既保留了 rm 命令的灵活性,又增加了文件恢复的可能性,可以说是两全其美的解决方案。特别是对于那些经常误删重要文件的用户,使用 rmtrash 可以大大降低数据丢失的风险。
值得一提的是,rmtrash 的作者正在努力将其发布到 Homebrew 的核心仓库中。这不仅能方便更多用户安装使用,也代表着这个工具的质量得到了社区的认可。对于关注 macOS 命令行工具开发的开发者来说,rmtrash 的代码也值得研究,可以学习到如何在 Swift 中实现命令行工具以及与系统 API 的交互。
总的来说,rmtrash 是一个设计精良、实用性强的 macOS 命令行工具,它完美地填补了系统 rm 命令在安全性方面的不足,是每个注重数据安全的 macOS 用户都应该考虑使用的工具。
- QQwen3-Next-80B-A3B-InstructQwen3-Next-80B-A3B-Instruct 是一款支持超长上下文(最高 256K tokens)、具备高效推理与卓越性能的指令微调大模型00
- QQwen3-Next-80B-A3B-ThinkingQwen3-Next-80B-A3B-Thinking 在复杂推理和强化学习任务中超越 30B–32B 同类模型,并在多项基准测试中优于 Gemini-2.5-Flash-Thinking00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~0106DuiLib_Ultimate
DuiLib_Ultimate是duilib库的增强拓展版,库修复了大量用户在开发使用中反馈的Bug,新增了更加贴近产品开发需求的功能,并持续维护更新。C++03GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。08- HHunyuan-MT-7B腾讯混元翻译模型主要支持33种语言间的互译,包括中国五种少数民族语言。00
GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00- HHowToCook程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese only).Dockerfile03
- PpathwayPathway is an open framework for high-throughput and low-latency real-time data processing.Python00
- Dd2l-zh《动手学深度学习》:面向中文读者、能运行、可讨论。中英文版被70多个国家的500多所大学用于教学。Python011
热门内容推荐
最新内容推荐
项目优选









