分享互联网知识,建站、IT话题杂谈

Trash-cli 一个命令行回收站

经常看到有人在命令行下操作操作的时候会不小心把根目录删除, 而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

从命令名称中就可以看出来是把文件或者目录放入到回收站中, 使用示例:

  • 生成一个新的test1文件
    $ 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
    

    参考链接

  • Trash-cli : A Commandline Trashcan For Unix-like Systems
  • andreafrancia/trash-cli @ Github
  • Leave a comment

    Your email address will not be published. Required fields are marked *