使用别名 rm 做其他事情是否有明显的缺点?

Ros*_*oss 8 delete rm

我最近被rm我不应该拥有的东西咬了几次- 例如,忘记ulink符号链接,而不是rm它们。

我正在考虑编写一个小的 bash 脚本来简单地将目标移动到~/.local/share/Trash.

我能想到的唯一问题是:

  • 需要rm文件的脚本/应用程序(真的是一个问题?我也可以习惯调用rm!或其他东西),
  • 文件被移动到垃圾箱,而那里的文件已经具有相同的名称(不确定 Ubuntu 目前如何解决这个问题,可以通过附加md5(name + time())到名称来修复。

当然,真正的答案是备份或只是学习不要做愚蠢的事情,但我仍然想要一个包容的解决方案。

这是一个非常糟糕的想法还是可以做的事情?

812*_*128 14

“显着的缺点”是你会习惯于rm不那么讨厌,使用它是非常小心的工具。这意味着,如果您曾经(在您的一生中,很有可能)使用另一台未设置此“soft-rm”的计算机,那么您可能会rm更粗心地使用,忘记您的安全网不在那里。

  • 这就是为什么您应该将此命令命名为其他名称,例如`delete` 或`del`。在未安装的情况下会导致“找不到命令”错误的东西,因此不会造成任何伤害。 (2认同)

Jav*_*era 8

要安装trash-cli,只需在控制台中输入:

sudo apt-get install trash-cli
Run Code Online (Sandbox Code Playgroud)

你可以别名rmtrash-put,如果你喜欢,他们有一个兼容的语法。它适用于 gnome 垃圾箱,您可以使用 nautilus 或垃圾小程序恢复从命令行删除的文件,并使用垃圾列表从命令行恢复从 nautilus 删除的文件。

它将处理不同的文件名并记住文件的原始位置。


您也可以尝试gvfs-trash,正如 ændrük 在评论中指出的那样。但是垃圾放置有几个优点gvfs-trash

1) 它与 gnome 或 gvfs 无关。它甚至可以在没有 gnome 的服务器或其他桌面环境中工作。它实现了 gnome 兼容性,因为它使用 freedesktop 垃圾规范,作为 gnome。

2) 它尝试使用与 rm 相同的格式,因此可以为其别名。脚本第一次尝试时不会失败trash-put -Rf dir

gvfs-trash 的主要优点是它默认安装在 Ubuntu 中。