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
安装垃圾邮件的简单方法是使用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-put file1
列出所有垃圾文件。
$ trash-list 2017-05-05 10:30:48 /home/youcl/file1 2017-05-10 13:40:41 /home/youcl/file2 2017-05-12 22:30:49 /home/youcl/file3 2017-05-12 22:50:48 /home/youcl/test
在垃圾桶中搜索文件。
$ trash-list | grep file 2017-05-05 10:30:48 /home/youcl/file1 2017-05-10 13:40:41 /home/youcl/file2 2017-05-12 22:30:49 /home/youcl/file3
还原一个垃圾文件。
$ trash-restore 0 2017-05-05 10:30:48 /home/youcl/file1 1 2017-05-10 13:40:41 /home/youcl/file2 2 2017-05-12 22:30:49 /home/youcl/file3 3 2017-05-12 22:50:48 /home/youcl/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/youcl/new.txt 2017-05-11 10:41:30 /home/youcl/old.txt 2017-04-05 20:43:54 /home/youcl/oldest.txt $ trash-empty 7 $ trash-list 2017-05-12 13:51:12 /home/youcl/new.txt 2017-05-11 10:41:30 /home/youcl/old.txt $ trash-empty 1 $ trash-list 2017-05-12 13:51:12 /home/youcl/new.txt
只删除匹配模式的文件。
不要忘记使用引号来保护模式免受shell扩展:
$ trash-rm \*.txt
有关更多信息,请查看Trash-cli Github版本库: https : //github.com/andreafrancia/trash-cli
就这样! 你知道任何类似的Linux工具吗? 通过下面的评论表单与我们分享一些有关他们的信息。