Trash-Cli: Linux のコマンドラインごみ箱ツール

Trash-Cli: Linux のコマンドラインごみ箱ツール

ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので、誰もがよく知っていると思います。ファイルまたはディレクトリを削除すると、ごみ箱に移動されます。

ファイルをごみ箱に移動した後、ごみ箱を空にしない限り、ファイル システムの領域は解放されないことに注意してください。

ファイルを完全に削除したくない(ごみ箱を空にしたくない)場合は、ごみ箱を使用して削除したファイルを一時的に保存することができます。これにより、必要に応じて削除したファイルを回復できるようになります。

ただし、コマンド ラインで rm コマンドを使用してファイルを削除すると、削除されたファイルやディレクトリはごみ箱に見つかりません。したがって、rm コマンドを実行する前によく考えてください。間違えた場合(rm コマンドを実行した場合)、ファイルは永久に削除され、ディスクに保存されたメタデータがなくなるため回復できなくなります。

freedesktop.org の仕様によれば、ゴミ箱は GNOME、KDE、XFCE などのデスクトップ マネージャーによって提供される機能です。ファイルマネージャからファイルまたはディレクトリを削除すると、そのファイルまたはディレクトリはゴミ箱になり、ごみ箱に移動されます。ごみ箱に対応するディレクトリは $HOME/.local/share/Trash です。

ごみ箱ディレクトリには、files と info の 2 つのサブディレクトリが含まれています。 files ディレクトリには実際に削除されたファイルとディレクトリが保存され、info ディレクトリにはファイル パス、削除日時など、削除されたファイルとディレクトリに関する情報が各ファイルに個別に保存されます。

すでにグラフィカル ユーザー インターフェイス (GUI) のごみ箱があるのに、なぜコマンド ライン ツールが必要なのかと疑問に思うかもしれません。なぜなら、*NIX システムを使用するほとんどの人 (私を含む) は、GUI ベースのシステムを使用している場合でも、GUI よりもコマンド ラインを使用することを好むからです。したがって、コマンドラインのごみ箱ツールを探している人にとって、これは良い選択肢です。

Trash-Cliとは

trash-cli は、FreeDesktop.org のゴミ箱仕様に準拠したコマンドラインゴミ箱ユーティリティです。各ジャンクファイルの名前、元のパス、削除日、権限を保存できます。

Linux に Trash-Cli をインストールする方法

ほとんどの Linux ディストリビューションは、公式リポジトリに Trash-Cli インストール パッケージを提供しているので、次のコマンドを実行してインストールできます。
Debian/Ubuntu ユーザーの場合は、apt-get または apt コマンドを使用して Trash-Cli をインストールします。
$ sudo apt install trash-cli

RHEL/CentOS ユーザーの場合は、yum コマンドを使用して Trash-Cli をインストールします。
$ sudo yum install trash-cli

Fedora ユーザーの場合は、dnf コマンドを使用して Trash-Cli をインストールします。
$ sudo dnf install trash-cli

Arch Linux ユーザーの場合は、pacman コマンドを使用して Trash-Cli をインストールします。
$ sudo pacman -S trash-cli

openSUSE ユーザーの場合は、zypper コマンドを使用して Trash-Cli をインストールします。
$ sudo zypper in trash-cli

ディストリビューションが Trash-Cli インストール パッケージを提供していない場合は、pip を使用してインストールすることもできます。 Python パッケージをインストールするには、システムに pip パッケージ マネージャーがインストールされている必要があります。

$ sudo pip インストール trash-cli
ゴミ収集-cli
trash-cli-0.17.1.14.tar.gz をダウンロードしています
収集したパッケージのインストール: trash-cli
trash-cli の setup.py bdist_wheel を実行しています...完了
trash-cli-0.17.1.14 を正常にインストールしました

Trash-Cli の使い方

Trash-Cli は非常にシンプルな構文を提供するため、使い方は難しくありません。 Trash-Cli は次のコマンドを提供します。

  • trash-put: ファイルとディレクトリを削除する(ゴミ箱にのみ入れる)
  • trash-list: 削除されたファイルとディレクトリを一覧表示する
  • trash-restore: ゴミ箱からファイルまたはディレクトリを復元します。
  • trash-rm: ごみ箱からファイルを削除する
  • trash-empty: ごみ箱を空にする

次に、いくつかの例を使って試してみましょう。

1) ファイルとディレクトリの削除: この例では、次のコマンドを実行して、2g.txt ファイルと magi フォルダをごみ箱に移動します。
$ trash-put 2g.txt magi
ファイルマネージャーに表示されるものと同じです。

2) 削除されたファイルとディレクトリの一覧表示: 削除されたファイルとディレクトリを表示するには、次のコマンドを実行する必要があります。その後、名前、削除日時、ファイル パスなど、削除されたファイルとディレクトリの詳細情報の出力が表示されます。

$ ゴミリスト
2017-10-01 01:40:50 /home/magi/magi/2g.txt
2017-10-01 01:40:50 /home/マギ/マギ/マギ

3) ごみ箱からファイルまたはディレクトリを復元する: 次のコマンドを実行することで、いつでもファイルとディレクトリを復元できます。復元するファイルまたはディレクトリを選択するように求められます。この例では、2g.txt ファイルを復元するので、選択は 0 です。

$ ゴミ箱を復元
0 2017-10-01 01:40:50 /home/magi/magi/2g.txt
1 2017-10-01 01:40:50 /home/マギ/マギ/マギ
復元するファイル [0..1]: 0

4) ごみ箱からファイルを削除する: ごみ箱から特定のファイルを削除する場合は、次のコマンドを実行します。この例では、magi ディレクトリを削除します。
$ trash-rm magi

5) ごみ箱を空にする: ごみ箱内のすべてのファイルとディレクトリを削除する場合は、次のコマンドを実行します。
$ trash-empty

6) X 日以上経過したゴミ箱ファイルを削除する: または、次のコマンドを実行して、X 日以上経過したファイルをゴミ箱から削除することもできます。この例では、ごみ箱内の 10 日以上経過したアイテムを削除します。
$ trash-empty 10
Trash-Cli は正常に動作しますが、代替手段を試したい場合は、gvfs-trash と autotrash も試すことができます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux コマンド sort、uniq、tr ツールの詳細な説明
  • Linux trコマンドの使い方
  • Linux の traceroute コマンドの使用方法の詳細な説明
  • Linux コマンドにおける Ctrl+z、Ctrl+c、Ctrl+d の違いと使い方
  • Linuxアプリケーションのデバッグのためのstraceコマンドの詳細な説明
  • Linuxでのtreeコマンドの使い方の詳細な説明
  • Linuxシェルtrコマンドの詳しい説明
  • Linuxのstringsコマンドの詳細な説明
  • 1日1シェルコマンド Linuxテキスト操作シリーズ - treeコマンド詳細説明
  • Linux trコマンドの使用

<<:  Oracle10パーティションとMySQLパーティションの違いの詳細な説明

>>:  Nodeはkoa2を使用してシンプルなJWT認証方式を実装します

推薦する

Vue+thinkphp5.1+axiosでファイルアップロードを実現

この記事では、thinkphp5.1 + Vue+axiosを使用してファイルをアップロードする方法...

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...

Nginx Linux のインストールと展開の詳細なチュートリアル

1. Nginx の紹介Nginxは負荷分散やリバースプロキシにも使えるWebサーバーです。現在最も...

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法1. まず、My...

VUEトークンの無効化プロセスの詳細な説明

目次ターゲット思考分析コード着陸要約するターゲットトークンの有効期限切れシナリオの処理トークンは、ユ...

MySQL 条件付きクエリと使用法および優先順位の例の分析

この記事では、例を使用して、MySQL 条件クエリ and or の使用方法と優先順位を説明します。...

MySQLデータをOracleに移行する正しい方法

mysql データベースには student テーブルがあり、その構造は次のとおりです。 Oracl...

Linux telnetコマンドの使用

1. はじめにtelnet コマンドは、リモート ホストにログインするために使用されます。これは、T...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

開発にVscodeとdockerを組み合わせて使用​​する詳細なプロセス

序文Docker と VS Code を使用すると、ローカル開発環境全体を最適化し、プロジェクトの進...

MySQL データベースの大文字と小文字の区別の問題

MySQL では、データベースはデータ ディレクトリ内のディレクトリに対応します。データベース内の各...

Windows 版 MySQL のインストール、起動、基本設定に関する詳細なグラフィック チュートリアル

ダウンロード:ステップ 1: ウェブサイトを開きます (ダウンロードするには公式ウェブサイトにアクセ...

「いいね!」文がインデックスに登録されないのはなぜですか?

序文この記事は、最も人気のある言語で最も退屈な基礎知識を説明することを目的としていますこのトピックは...

Ubuntuにopencvをインストールする正しい方法の詳細な説明

この記事ではUbuntuでC++インターフェースを使用してopencvをインストールする方法について...

CSSボックスモデルの紹介を読めば、混乱することはなくなるでしょう

Web デザインでよく耳にするプロパティ名: content、padding、border、marg...