烟雨漫雪
给ubuntu系统命令行添加回收站功能

给ubuntu系统命令行添加回收站功能

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:删除回首站中的单个文件;


更多命令参数参考:
https://github.com/andreafrancia/trash-cli