trash-cli,Linux下的回收站

Linux下的rm命令虽然强大,但是误删的情况还是时有发生。当遇到重要文件被不小心rm –rf的时候,就欲哭无泪了,trash-cli帮助我们解决这个问题——将文件不直接删除,而是像Windows一样移动到回收站去。 trash-put命令会把我们想要删除的文件移动到 [code]~/.local/share/Trash/files[/code] 相关信息记录在 [code]~/.local/share/Trash/info[/code]

Get&Install trash-cli

[code]git clone https://github.com/andreafrancia/trash-cli cd trash-cli-master[/code] 如果希望给本机的所有用户都安装: [code]sudo python setup.py install[/code] 给指定用户安装: [code]python setup.py install –user[/code]

Configuration

因为和 rm命令接口是兼容的,所以,可以使用 trash-put 代替 rm,trash-cli 在删除文件时会记录文件的原始路径、删除时间和文件权限,并且兼容GNOME和 KDE的 trash实现。同时也实现了 FreeDesktop.org Trash Specification。也支持除 home文件系统以外的其他文件系统和文件分区以及移动设备分区。 安装完毕之后我们可以通过一些配置,用它替代 rm命令: 在 ~/.bashrc 文件中间加入(当然这是给当前用户添加的): [code]alias rm=”trush-put”[/code] 但这时候会出现一些问题,当希望使用rm –r 的时候就会发生错误,因为trash-cli本身不支持这种方式(很多rm的参数都是不支持的),所以还是不建议大家使用trash-put来替换rm,直接使用这个新命令即可

Commands

trash-cli提供以下命令:

trash-put
将文件或者目录放入回收站

trash-empty
清空回收站

trash-list
列出回收站文件

restore-trash
还原回收站文件(会显示列表,方便使用标号还原)

trash-rm
删除回收站文件(单个永久删除)