rm最大的问题是删除后,用常规方法无法恢复文件。如果因为握手或者Shell脚本错误不小心删除了文件,那一定很麻烦。trash-cli用于将文件移动到回收站,并会记录文件的原地址、删除日期和权限。trash-cli使用与KDE、GNOME、XFCE的图形文件管理器相同的回收站,您可以从命令行或脚本运行trash-cli。ProjectGithub主页安装使用其实官方简体中文README已经写好了README_zh-CN.rst安装如果是Debian家族的发行版可以直接使用apt安装sudoaptinstalltr??ash-cli二,也可以使用pythonpip安装pipinstalltr??ash-cli使用方法trash-put将文件或目录移动到回收站trash-empty清空回收站trash-list列出回收站文件trash-restore恢复回收站文件trash-rm删除回收站文件其中,最重要的恢复文件命令trash-restore,用法是先输入trash-restore,然后根据列表选择相应的序号来恢复文件。trash-put其实和rm命令很像,但是又不一样。rm删除目录时加了-r参数,而trash-put则没有。不过尽管如此,trash-put支持输入-r等参数,但只是为了兼容rm。runningtrash-put-h给出的解释是这个选项:--version显示程序版本并退出-h,--help显示这个帮助信息-d,--directoryignores(forcompatibilitywithGUNrm)-f,--forceignore(为了兼容GUNrm)-i,--interactiveignore(为了兼容GUNrm)-r,-R,--recursiveignore(为了兼容GUNrm)-v,--verboseshowthis程序具体做了什么?注意我应该给trash-put设置一个别名(alias)来代替rm?这正是我在写这篇分享文章时所做的。但是官方并不推荐这样做。原因之一是trash-put和rm的语法不完全一样,可能存在不兼容的情况。另一种是shell的别名只在交互界面有效,运行脚本时无效。如果您忘记了这可能会造成麻烦。另外,对于使用多个shell的用户,比如我,我通常使用zsh,但在某些情况下,我会再次使用bash。如果不在bash和zsh中同时设置别名,可能会出错。如果你真的想使用trash-put而不是rm,你可以在你的shell配置文件中设置一个别名#~/.zshrcaliasrm="trash-put"如果你不想在交互界面中使用trash-put在某些情况下,您可以使用斜杠unalias\rm文件名
