[开源] rmtrash - macOS 上完全兼容 rm 命令的安全替代品

3 天前
 tbxark

rmtrash 是 macOS 命令行工具 rm 的替代方案,用于将文件移动到废纸篓。 目前可用的 Objective-C 版本 trash 和 Swift 版本 macos-trash 分别已有 6 年和 2 年未更新,且存在一些不足:trash 未采用最新的废纸篓 API ;macos-trash 实现过于简陋,缺乏对 rm 命令标志位的支持。

rmtrash https://github.com/TBXark/rmtrash 提供了与 Linux 和 macOS 版本 rm 命令完全兼容的标志位支持。

使用

rmtrash [-f | --force] {[-i | --interactive[=always]] | [-I | --interactive=once] |
   [--interactive=never]} [--one-file-system | -x] [--no-preserve-root |
   --preserve-root] [-r | -R | --recursive] [-d | --dir] [-v | --verbose] 
   FILE...

rmtrash --help

rmtrash --version

安装

brew install tbxark/repo/rmtrash

如果你不想订阅我的 taps, 可以在 release 中下载二进制,或者直接从源码编译

其他

一开始交给号称能自己写完整个项目的 Windsurf 写,结果写出来了一团浆糊。最后还是得人来组织代码结构, AI 辅助提示。

另外自己和 AI 已经找不到什么 BUG 了,欢迎测试提交 issue

969 次点击
所在节点    分享创造
11 条回复
aapeli
3 天前
brew install trash
alias=trash
aapeli
3 天前
用这个好久了 alias=trash
aapeli
3 天前
@aapeli #1 alias rm=trash
aapeli
3 天前
@aapeli #2 alias rm=trash
aapeli
3 天前
不过楼主这个更棒,立马更换一波
Kobayashi
3 天前
tbxark
3 天前
@Kobayashi 😲 brew search 搜不到以为没有人写了,这个不错
tbxark
3 天前
@Kobayashi 我还以为是纯 shell ,原来还得依赖 python 搭那个 trash-cli ,还是选择 macOS 原生 API 吧
tbxark
3 天前
@aapeli 哈哈 就是看到这个 6 年都不维护了,而且他这个移动到废纸篓是自己手撸的,在新的系统已经不太适应了。
ychen997
2 天前
tbxark
2 天前
@ychen997 帖子里有提到,他整个代码里就一段有用的逻辑。直接删除,不管是文件夹还是文件。其他 rm 特性都没有实现。相当于 rm -rf 。

https://github.com/sindresorhus/macos-trash/blob/a3831fc0f22250b102192732984bd892d7883bfb/Sources/trash/main.swift#L13

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1093174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX