经常看到有人在命令行下操作操作的时候会不小心把根目录删除, 而Trash-cli就是虚拟回收站的一个程序. 在使用此命令删除东西的时候, 会把对应的文件和目录放入一个名为".trash"的临时文件夹中, 稍后我们可以从这个文件夹中永久删除或者恢复这些文件. 下面和大家探讨一下如何使用这个工具.
Trash-cli的安装
在Ubuntu和Debian系统中, 直接使用如下命令即可安装Trash-cli. 其它发行版请自行替换包管理命令, 目前在主流发行版本上都能直接通过包安装此软件.
$ sudo apt-get install trash-cli
Trash-cli替换rm命令
使用这个程序最大的动力来源于rm命令的误操作, 所以, 把这个替换掉系统的rm命令. 编辑
$ echo "alias rm='trash-put'" >> ~/.bash_aliases
检查一下 ~/.bashrc 中是否包含如下语句, 如果没有请加上
if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases
然后重新加载一下, 我用了ZSH.
$ source ~/.zshrc
删除文件 trash-put
从命令名称中就可以看出来是把文件或者目录放入到回收站中, 使用示例:
$ echo "" >> /tmp/test1
$ trash-put /tmp/test1
查看回收站文件 trash-list
使用 trash-list 就能看到输出结果
$ trash-list 2018-05-07 00:43:23 /root/test.txt 2018-05-07 06:10:17 /tmp/test1 TrashDir skipped because parent not sticky: /.Trash/0
恢复文件 trash-restore
*旧版本中恢复命令是"restore-trash", 会列出回收站中所有的文件及序号, 输入对应序号并回车即可从垃圾桶中恢复文件.
$ restore-trash 0 2018-05-07 00:43:23 /root/test.txt 1 2018-05-07 06:10:17 /tmp/test1 What file to restore [0..0]:
如要恢复第一个文件, 输入序号0, 然后回车即可
删除文件 trash-rm
输入如下命令进行删除
$ trash-rm /root/test.txt
清空回收站 trash-empty
如果想要清空回收站, 使用 trash-empty 即可, 同时还提供了删除超过X天的参数.
清空所有文件
$ trash-empty
清空超过30天的文件
$ trash-empty 30