我最近被rm我不应该拥有的东西咬了几次- 例如,忘记ulink符号链接,而不是rm它们。
我正在考虑编写一个小的 bash 脚本来简单地将目标移动到~/.local/share/Trash.
我能想到的唯一问题是:
rm文件的脚本/应用程序(真的是一个问题?我也可以习惯调用rm!或其他东西),md5(name + time())到名称来修复。当然,真正的答案是备份或只是学习不要做愚蠢的事情,但我仍然想要一个包容的解决方案。
这是一个非常糟糕的想法还是可以做的事情?
812*_*128 14
“显着的缺点”是你会习惯于rm不那么讨厌,使用它是非常小心的工具。这意味着,如果您曾经(在您的一生中,很有可能)使用另一台未设置此“soft-rm”的计算机,那么您可能会rm更粗心地使用,忘记您的安全网不在那里。
要安装trash-cli,只需在控制台中输入:
sudo apt-get install trash-cli
Run Code Online (Sandbox Code Playgroud)
你可以别名rm来trash-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 中。