Trash-cli:用于类似Unix的系统的命令行Trashcan

时间:2020-03-21 11:48:28  来源:igfitidea点击:

我们都知道,当我们删除文件/文件夹时,它们将被移动到一个名为“垃圾箱”或者“回收站”的临时位置。
我们可以永久删除垃圾箱中的内容,或者如果以后需要它们可以将其还原。
这就是我们使用图形垃圾桶的方式。
但是,如果我们是繁重的命令行用户,并且正在寻找从终端使用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