给 ubuntu
系统命令行添加回收站功能。
@[toc]
1. 参考文档:
Trash-cli 一个命令行回收站:
https://www.gubo.org/trash-cli-a-trashcan-for-command-line/
使用 trash-cli 逃出 rm 命令误删除重要文件的阴影:
https://www.cnblogs.com/saneri/p/5239518.html
trash-cli - Command Line Interface to FreeDesktop.org Trash:
https://github.com/andreafrancia/trash-cli
2. 命令安装
1.trash-cli
的项目地址:
https://github.com/andreafrancia/trash-cli
2.apt
方式安装:
sudo apt install trash-cli
3.源码安装:
git clone https://github.com/andreafrancia/trash-cli.git
cd trash-cli
sudo python setup.py install
4.查看安装成功与否:
# `ll` 并不是 `linux` 下一个基本的命令,它是 `ls -l` 的一个别名。
ll /usr/bin/|grep trash
更多说明参考:
https://github.com/andreafrancia/trash-cli
其他可能用到的命令说明:mkdir --parent
parent 参数是 短参数 p
的全写,指建立的目标目录,如果不存在父目录,那么同步建立父目录;
例如:mkdir --parent /a/b
目标是建立目录 b
,但是如果 a
目录不存在,那么同步建立 a
目录;
linux 命令前的反斜杠 \
,例如 \rm -rf
:反斜杠 \
,是直接调用 rm 的原命令,
是为了保证你使用的命令不是各种系统 别名
,
经常会在命令前面加一个反斜杠来去除别名。
5.使用 trash-cli
替换 rm
命令 ,不建议使用,避免影响自动化脚本的 rm 功能;
在 ~/.bashrc
文件中加入:alias rm="trush-put"
代码;
echo "alias rm='trash-put'" >> ~/.bashrc
完成后输入以下命令使修改的别名生效:
source ~/.bashrc
3. 功能说明
trash-put
:将文件或目录移入回收站;trash-empty
:清空回收站;trash-list
:列出回收站中的文件;restore-trash
:还原回收站中的文件;trash-rm
:删除回首站中的单个文件;