前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >给 Mac 上一个保险

给 Mac 上一个保险

作者头像
AlphaHinex
发布2024-05-30 16:41:16
870
发布2024-05-30 16:41:16
举报
文章被收录于专栏:周拱壹卒

如果你体会过在 Mac 上手残 rm -f 了一个重要的文件的痛苦,可以试试 trash[1]

TL;DR

安装 trash 命令:

代码语言:javascript
复制
brew install trash

然后将下面的命令添加到 ~/.bashrc~/.zshrc 文件中:

代码语言:javascript
复制
alias rm='/usr/local/bin/trash -F'

这样,以后使用 rm 命令删除文件时,文件会被移动到回收站(并且可以在回收站使用“放回原处”功能),而不是直接删除。

trash

trash[2] 是一个 MIT 协议的开源命令行工具,可将文件或文件夹移至回收站。

并且会静默接受所有 rm 命令的参数,可以直接替换 rm 命令,相当于给 rm 命令加了一个保险。

安装

通过 Homebrew[3] 安装:

代码语言:javascript
复制
brew install trash

或源码安装:

代码语言:javascript
复制
$ git clone https://github.com/ali-rantakari/trash.git
$ cd trash
$ make
$ cp trash /usr/local/bin/
$ make docs
$ cp trash.1 /usr/local/share/man/man1/

支持放回原处

trash 命令与 -F 参数共同使用时,通过 trash 移动至回收站的文件,可以在回收站中使用“放回原处”功能。

未添加 -F 参数时,只会将文件移动至回收站,并不能将文件恢复至原处。

其他功能

trash 命令还支持以下功能:

  • -l:列出回收站中内容(同时使用 -v 参数时,显示额外信息)
  • -e:清空回收站(需确认)
  • -y:无需确认,立即永久清空回收站

相关链接

  • Trash files from the OS X command line[4]:trash 工具的作者博客,介绍了 trash 的由来。
  • https://github.com/LaiJingli/rmtrash[5]:rmtrash 是一个类似的脚本工具,支持 Linux 和 Mac 环境。并未直接使用 Mac 中的回收站,而是在用户目录下创建了一个 .rmtrash 隐藏文件夹,将 rm 命令替换成使用此脚本后,删除的文件会被移动到 .rmtrash 文件夹中。

参考资料

[1]

trash: http://hasseg.org/trash/

[2]

trash: https://github.com/ali-rantakari/trash

[3]

Homebrew: https://brew.sh/

[4]

Trash files from the OS X command line: http://hasseg.org/blog/post/406/trash-files-from-the-os-x-command-line/

[5]

https://github.com/LaiJingli/rmtrash: https://github.com/LaiJingli/rmtrash

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 周拱壹卒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TL;DR
  • trash
    • 安装
      • 支持放回原处
        • 其他功能
        • 相关链接
        相关产品与服务
        命令行工具
        腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档