trash-cli

trash-cli是一个使用 python 开发的软件包,包含 trash-put、restore-trash、trash-list、trash- empty、trash-rm等命令,我们可以通过这写命令,将文件移动到回收站,或者还原删除了的 文件。

trash-cli的项目地址:https://github.com/andreafrancia/trash-cli

安装

trash-cli的安装很简单

  • 对于 Debian/Ubuntu 用户,使用 apt-getapt 命令来安装 Trash-Cli:
1
$ sudo apt install trash-cli
  • 对于 RHEL/CentOS 用户,使用 yum 命令来安装 Trash-Cli:
1
$ sudo yum install trash-cli
  • 对于 Fedora 用户,使用 dnf 命令来安装 Trash-Cli:
1
$ sudo dnf install trash-cli
  • 对于 Arch Linux 用户,使用 pacman 命令来安装 Trash-Cli:
1
$ sudo pacman -S trash-cli
  • 对于 openSUSE 用户,使用 zypper 命令来安装 Trash-Cli:
1
$ sudo zypper in trash-cli
  • 也可以选择源码编译:
1
2
3
4
5
6
下载地址:https://github.com/andreafrancia/trash-cli cd /tmp

unzip trash-cli-master.zip

cd trash-cli-master
python setup.py install

使用命令概览:

  • trash
  • trash-empty:清空回收站
  • trash-list:列出回收站中的文件
  • trash-put:将文件或目录移入回收站
  • trash-restore:从回收站中恢复文件或目录 trash.
  • trash-rm:删除回首站中的单个文件

rm命令优化

安装完毕之后我们可以通过一些配置,用它替代 rm命令

我们在~/.bashrc文件中间加入 :

1
alias rm='trash-put'

完成后输入source ~/.bashrc 让修改的别名生效。

但是,这个项目的作者已经不推荐全局替换删除命令,而是让使用rm时提醒警告,因为两种命令参数本身上有一些差异。

1
alias rm='echo "This is not the command you are looking for."; false'