Trash-cli-Linuxコマンドラインから「ゴミ箱」を管理するためのゴミ箱ツール


Trash-cliは、ファイルをごみ箱に入れ、元の絶対パス、削除日、および関連するアクセス許可を記録するコマンドラインインターフェイスです。これは、KDE、GNOME、XFCEなどの一般的なLinuxデスクトップ環境で使用されているものと同じゴミ箱を使用しており、コマンドラインから(およびスクリプトを介して)呼び出すことができます。

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.

この記事では、ごみ箱をインストールして使用し、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

より前に削除されたファイルのみを削除します。

$ 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

パターンに一致するファイルのみを削除します。

パターンをシェル拡張から保護するために、引用符を使用することを忘れないでください。

$ trash-rm  \*.txt

詳細については、Trash-cli Githubリポジトリを確認してください:https://github.com/andreafrancia/trash-cli

それで全部です! Linux用の同様のCLIツールを知っていますか?以下のコメントフォームを介して、それらに関するいくつかの情報を私たちと共有してください。