Trash-cli - 从 Linux 命令行管理“垃圾”的垃圾箱工具Trash-cli - 从 Linux 命令行管理“垃圾”的垃圾箱工具Trash-cli - 从 Linux 命令行管理“垃圾”的垃圾箱工具Trash-cli - 从 Linux 命令行管理“垃圾”的垃圾箱工具
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Trash-cli - 从 Linux 命令行管理“垃圾”的垃圾箱工具

Trash-cli 是一个命令行界面,用于销毁文件并记录原始绝对路径、删除日期和相关权限。它使用与流行的 Linux 桌面环境(例如 KDE、GNOME 和 XFCE)相同的垃圾桶,可以从命令行(并通过脚本)调用。

Trash-cli 提供以下命令:

trash-put           #trash files and directories.
trash-empty         #empty the trashcan(s).
trash-list          #list trashed files.
trash-restore       #restore a trashed file.
trash-rm            #remove individual files from the trashcan.

在本文中,我们将向您展示如何安装和使用trash-cli在Linux中查找已删除文件的原始路径、删除日期和权限。

如何在 Linux 中安装 Trash-cli

安装trash-cli的直接方法是使用easy_install工具,如下所示:

sudo apt-get install python-setuptools		#Debian/Ubuntu systems
sudo yum install python-setuptools			#RHEL/CentOS systems
sudo easy_install trash-cli	

否则,从源安装Trash-cli,如图所示。

git clone https://github.com/andreafrancia/trash-cli.git
cd trash-cli
sudo python setup.py install

如何在 Linux 中使用 Trash-cli

要删除特定文件,请运行。

trash-put file1

列出所有已删除的文件。

$ trash-list

2017-05-05 10:30:48 /home/tecmint/file1
2017-05-10 13:40:41 /home/tecmint/file2
2017-05-12 22:30:49 /home/tecmint/file3
2017-05-12 22:50:48 /home/tecmint/test

在垃圾桶中搜索文件。

$ trash-list | grep file

2017-05-05 10:30:48 /home/tecmint/file1
2017-05-10 13:40:41 /home/tecmint/file2
2017-05-12 22:30:49 /home/tecmint/file3

恢复已废弃的文件。

$ trash-restore

0 2017-05-05 10:30:48 /home/tecmint/file1
1 2017-05-10 13:40:41 /home/tecmint/file2
2 2017-05-12 22:30:49 /home/tecmint/file3
3 2017-05-12 22:50:48 /home/tecmint/test

从垃圾桶中删除所有文件。

trash-empty

仅删除超过 <days> 之前删除的文件:

trash-empty <days>

以下是该命令的演示:

$ date
Mon May 15 20:26:52 EAT 2017
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt
2017-05-11 10:41:30 /home/tecmint/old.txt
2017-04-05 20:43:54 /home/tecmint/oldest.txt
$ trash-empty  7
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt
2017-05-11 10:41:30 /home/tecmint/old.txt
$ trash-empty 1
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt

仅删除与模式匹配的文件。

不要忘记使用引号来保护模式免受 shell 扩展的影响:

trash-rm  \*.txt

有关更多信息,请查看 Trash-cli Github 存储库:https://github.com/andreafrancia/trash-cli

就这样!您知道 Linux 上有类似的 CLI 工具吗?通过下面的评论表与我们分享一些有关它们的信息。

©2015-2025 艾丽卡 support@alaica.com