Trash-cli:用于类似Unix的系统的命令行Trashcan
我们都知道,当我们删除文件/文件夹时,它们将被移动到一个名为“垃圾箱”或者“回收站”的临时位置。
我们可以永久删除垃圾箱中的内容,或者如果以后需要它们可以将其还原。
这就是我们使用图形垃圾桶的方式。
但是,如果我们是繁重的命令行用户,并且正在寻找从终端使用Trashcan的命令行替代方法,则需要检查“ Trash-cli”实用程序。
Trash-cli是用于类似Unix的系统的命令行垃圾箱。
它使用了GNOME,KDE和XFCE所使用的相同的垃圾桶,但是我们可以在终端中直接使用它。
使用trash-cli,我们可以像在图形Trashcan中一样删除,还原项目。
在此教程中,我们将讨论如何在Linux中安装和使用“ Trash-cli”实用程序。
Trash-cli:类Unix系统的命令行Trashcan(回收站)
安装
大多数Linux发行版的默认存储库中都提供了Trash-cli。
要将其安装在Arch Linux及其派生产品上:
$sudo pacman -S trash-cli
在Debian,Ubuntu和Linux Mint上:
$sudo apt-get install trash-cli
在Fedora和其他基于RPM的系统上:
$sudo dnf install trash-cli
或者,
$sudo yum install trash-cli
如果存储库中没有Trash-cli,则可以从源代码进行编译和安装。
要将其安装在系统范围内,请一一运行以下命令。
$git clone https://github.com/andreafrancia/trash-cli.git
$cd trash-cli
$sudo python setup.py install
对于用户级安装,请运行。
$python setup.py install --user
用法
Trash-cli支持以下功能:
- trash-put-删除文件和文件夹,
- trash-empty-清空垃圾桶,
- trash-list-列出已删除的文件和文件夹,
- trash-restore-还原已损坏的文件或者文件夹,
- trash-rm-从垃圾桶中删除单个文件。
请允许我向我们展示一些示例,以便我们了解其工作原理!
要将名为“ file.txt”的文件发送到trashcan,请运行:
$trash-put file1
同样,我们可以使用以下命令删除目录:
$trash-put dir1
我们可以在文件管理器中验证文件或者文件夹是否已发送到垃圾箱。
如我们在上面的输出中看到的,file1和dir1已发送到“废纸folder”文件夹中。
要从终端查看垃圾箱的内容,请运行:
$trash-list
输出示例为:
2016-02-16 15:42:50 /home/sk/dir1 2016-02-16 15:41:47 /home/sk/file1
我们可以使用以下命令随时还原已删除的项目:
$trash-restore
它将询问我们要还原哪个文件。
只需输入数字(在本例中为0或者1)即可。
相应的文件将被恢复。
我想还原dir1,所以我输入了0(零)。
输出示例:
0 2016-02-16 15:42:50 /home/sk/dir1 1 2016-02-16 15:41:47 /home/sk/file1 What file to restore [0..1]: 0
现在,所选项目将被恢复。
要清空垃圾桶中的所有物品,可以使用:
$trash-empty
另外,我们可以如下所示从垃圾箱中删除单个文件夹/文件。
$trash-rm file1
上面的命令将永久删除指定的项目,例如:file1.
Trash-cli还允许删除x天之前的内容。
例如,要删除7天以上的内容,请运行以下命令:
$trash-empty 7