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

296 天前
 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

2411 次点击
所在节点    分享创造
11 条回复
aapeli
296 天前
brew install trash
alias=trash
aapeli
296 天前
用这个好久了 alias=trash
aapeli
296 天前
@aapeli #1 alias rm=trash
aapeli
296 天前
@aapeli #2 alias rm=trash
aapeli
296 天前
不过楼主这个更棒,立马更换一波
Kobayashi
296 天前
tbxark
296 天前
@Kobayashi 😲 brew search 搜不到以为没有人写了,这个不错
tbxark
296 天前
@Kobayashi 我还以为是纯 shell ,原来还得依赖 python 搭那个 trash-cli ,还是选择 macOS 原生 API 吧
tbxark
296 天前
@aapeli 哈哈 就是看到这个 6 年都不维护了,而且他这个移动到废纸篓是自己手撸的,在新的系统已经不太适应了。
ychen997
295 天前
tbxark
295 天前
@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