GNU/Linux >> Linux の 問題 >  >> Linux

自動ゴミ箱–古いゴミ箱のファイルを自動的に削除するCLIツール

自動ゴミ箱 古いゴミ箱のファイルを自動的に削除するコマンドラインユーティリティです。指定された日数を超えてゴミ箱にあるファイルを削除します。ファイル/フォルダを完全に削除するために、ごみ箱フォルダを空にしたり、SHIFT+DELETEを実行したりする必要はありません。 Autortrashはごみ箱フォルダの内容を処理し、特定の期間が経過すると自動的に削除します。一言で言えば、Autotrashはあなたのゴミが大きくなりすぎることを決して許しません。

Linuxに自動ゴミ箱をインストールする

Autotrashは、Debianベースのシステムのデフォルトのリポジトリで利用できます。 Debian、Ubuntu、Linux Mintにautotrashをインストールするには、次のコマンドを実行します:

$ sudo apt-get install autotrash

Fedoraの場合:

$ sudo dnf install autotrash

他のLinuxディストリビューションでは、 Pipを使用してAutotrashをインストールできます。 パッケージマネージャー。

$ pip install --user autotrash

自動ゴミ箱を使用して古いゴミ箱のファイルを自動的に削除

自動ゴミ箱を実行するたびに、〜/ .local / share / Trash / infoがスキャンされます ディレクトリを作成し、 .trashinfoを読みます 削除日を見つけるためのファイル。定義された日付を超えてファイルがごみ箱フォルダにある場合、それらは削除されます。

いくつか例を示しましょう。

ごみ箱フォルダに30日以上あるファイルを削除するには、次のコマンドを実行します。

$ autotrash -d 30

上記の例のように、ごみ箱フォルダ内のファイルが30日以上経過している場合、自動ごみ箱はそれらをごみ箱から自動的に削除します。手動で削除する必要はありません。不要なジャンクをゴミ箱フォルダに送って、忘れてください。 Autotrashは、ゴミ箱に入れられたファイルを処理します。

上記のコマンドは、現在ログインしているユーザーのゴミ箱ディレクトリのみを処理します。自動ゴミ箱を作成して(ホームディレクトリだけでなく)すべてのユーザーのゴミ箱ディレクトリを処理する場合は、 -tを使用します。 以下のようなオプション。

$ autotrash -td 30

自動ゴミ箱を使用すると、ゴミ箱ファイルシステムに残っている、または利用可能なスペースに基づいて、ゴミ箱に入れられたファイルを削除することもできます。

たとえば、次の例を見てください。

$ autotrash --max-free 1024 -d 30

上記のコマンドに従って、autotrashは30日より古いゴミ箱に入れられたファイルのみを削除します 残り1GB未満の場合はゴミ箱から ゴミ箱ファイルシステム上。これは、ごみ箱ファイルシステムの容量が不足している場合に役立ちます。

ゴミ箱ファイルシステムに少なくとも1GBのスペースができるまで、最も古いものからファイルをゴミ箱から削除することもできます。

$ autotrash --min-free 1024

この場合、ごみ箱に入れられたファイルの古さには制限がありません。

両方のオプションを組み合わせることができます(-min-free および-max-free )以下のような単一のコマンドで。

$ autotrash --max-free 2048 --min-free 1024 -d 30

上記のコマンドに従って、 2GB 未満の場合、autotrashはゴミ箱の読み取りを開始します 空き容量を増やしてから、注意を払い始めます。その時点で、30日より古いファイルを削除し、 1GB未満の場合は削除します その後、空き容量を増やして、さらに新しいファイルを削除します。

ご覧のとおり、すべてのコマンドはユーザーが手動で実行する必要があります。どうすればこのタスクを自動化できますか?簡単だ! crontabエントリとしてautotrashを追加するだけです。これで、コマンドはスケジュールされた時間に自動的に実行され、定義されたオプションに応じてゴミ箱内のファイルを削除します。

これらのコマンドをcrontabファイルに追加するには、次のコマンドを実行します。

$ crontab -e

エントリを追加します。例:

@daily /usr/bin/autotrash -d 30

これで、autotrashは、毎日30日以上ゴミ箱フォルダにあるファイルを削除します。

タスクのスケジュール設定の詳細については、次のリンクを参照してください。

  • cronジョブの初心者向けガイド
  • Linuxでcronジョブを簡単かつ安全に管理する方法

重要なファイルを誤って削除した場合、定義された日数が経過すると完全に削除されることに注意してください。注意してください。

Autotrashの詳細については、マニュアルページを参照してください。

$ man autotrash

推奨される読み物:

  • Trash-cli:Unixライクなシステム用のコマンドラインゴミ箱

ごみ箱フォルダを空にするか、SHIFT + DELETEを押して、Linuxシステムから不要なものを完全に取り除くことは大したことではありません。ほんの数秒かかります。ただし、ジャンクファイルを処理するための追加のユーティリティが必要な場合は、Autotrashが役立つ場合があります。試してみて、どのように機能するかを確認してください。


Linux
  1. Linuxターミナルでファイルとフォルダを削除します

  2. diff3ツールを使用してLinuxで3つのファイルを比較する方法

  3. Osysinfo:Linuxでシステムの詳細を確認するための基本的なCLIツール

  1. Csvファイルを処理するための堅牢なコマンドラインツール?

  2. `rm`をゴミ箱に移動しますか?

  3. Rmコマンドが発行されたときにファイルはどこに移動しますか?

  1. 古いログファイルをクリーンアップするコマンド?

  2. CLI からの Berkeley DB ファイルの検査

  3. aws cli出力が自動的にviに送信される