スケジュールされた時間に古いジャンクファイルを自動的に削除する Linux 用の Autotrash ツール

スケジュールされた時間に古いジャンクファイルを自動的に削除する Linux 用の Autotrash ツール

Autotrash は、古い削除済みファイルを消去するプロセスを自動化するコマンド ライン プログラムです。指定した日数より古いごみ箱内のファイルを消去します。ファイルやフォルダを完全に消去するために、ごみ箱を空にしたり、SHIFT + DELETE を実行したりする必要はありません。 Autortrash はごみ箱の内容を処理し、一定期間後に自動的に削除します。つまり、Autotrash を使用すると、ゴミ箱が大きくなりすぎることはありません。

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

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

$ sudo apt-get install autotrash

Fedora の場合:

$ sudo dnf install autotrash

Arch Linux およびその派生版の場合、Yay などの AUR ヘルパー プログラムを使用してインストールできます。

$ yay -S autotrash-git

古いジャンクファイルを自動的にクリーンアップします

autotrash を実行するたびに、~/.local/share/Trash/info ディレクトリがスキャンされ、.trashinfo ファイルが読み取られて削除日が確認されます。ファイルが指定された日付より長くごみ箱に入っていた場合、それらは削除されます。

いくつか例を挙げてみましょう

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

$ autotrash -d 30

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

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

$ autotrash -td 30

Autotrash を使用すると、ごみ箱の空き容量またはディスクの空き領域に基づいて、削除されたファイルを削除することもできます。

たとえば、次の例を考えてみましょう。

$ autotrash --max-free 1024 -d 30

上記のコマンドによると、ごみ箱の残り容量が 1 GB 未満の場合、自動ごみ箱は 30 日以上前に削除されたファイルをごみ箱から消去します。ごみ箱の空き容量が少なくなった場合、これが役立つ場合があります。

ごみ箱に少なくとも 1 GB の空き容量ができるまで、ごみ箱から古い順にファイルを消去することもできます。

$ autotrash --min-free 1024

この場合、古い削除済みファイルには制限はありません。

次のように、これら 2 つのオプション (--min-free と --max-free) を 1 つのコマンドで組み合わせることができます。

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

上記のコマンドによると、空き容量が 2GB 未満の場合、autotrash はごみ箱を読み取って容量に焦点を当てます。この時点で、30 日以上経過したファイルは削除され、空き容量が 1 GB 未満の場合は、新しいファイルが削除されます。

ご覧のとおり、すべてのコマンドはユーザーが手動で実行する必要があります。このタスクを自動化するにはどうすればいいのか疑問に思うかもしれません。簡単ですよ! autotrash を crontab タスクとして追加するだけです。これで、コマンドはスケジュールされた時間に自動的に実行され、定義されたオプションに従ってごみ箱内のファイルが消去されます。

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

$ crontab -e

タスクを追加します。例:

@daily /usr/bin/autotrash -d 30

これで、自動ゴミ箱はごみ箱内の 30 日以上経過したファイルを毎日削除するようになります。

誤って重要なファイルを削除した場合、指定された日付以降は永久に失われますので、ご注意ください。

Autotrash の詳細については、man ページを参照してください。

$ man autotrash

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

要約する

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

以下もご興味があるかもしれません:
  • 2018 年に選ぶ価値のある 5 つの Linux サーバー ディストリビューション
  • 2016 年に Linux ディストリビューションを選択する方法
  • 異なる Linux オペレーティング システム ディストリビューションの共存を実現する方法
  • Linuxディストリビューションとインストールに関する基礎知識
  • iptables および firewalld ツールを使用して Linux ファイアウォール接続ルールを管理する
  • Linux サーバーのステータスとパフォーマンスに関連するコマンドの詳細な説明
  • Linux で特定の時間にコマンドを実行する方法
  • Linux システム (CentOS) での python2.7.10 のインストール
  • Linux での Python 3.6.1 環境設定チュートリアル
  • LinuxはNetworkManagerを使用してMACアドレスをランダムに生成します
  • オーディオマニアにアピールするオーディオビジュアルLinuxディストリビューション

<<:  Ubuntuにmysql5.7.10を手動でインストールする

>>:  js はマウスによる画像の切り替えを実装します (タイマーなし)

推薦する

MySql ファジークエリ JSON キーワード取得ソリューションの例

目次序文オプション1:オプション2:オプション3:オプション4(最終的に採用されたオプション):要約...

独自のサーバーを素早く構築する方法の詳細なチュートリアル(Java 環境)

1. サーバーの購入1. 私はAlibaba Cloudのサーバーを選択しました。学生向けで月額9...

CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...

Vue3 で状態管理を実装するために provide を使用する方法

目次序文provide/inject を通じて Vuex 関数を実装する方法このプラグインをアプリケ...

URL 書き換えモジュール 2.1 URL 書き換えモジュールのルール記述

目次前提条件テストページの設定書き換えルールの作成命名規則モードの定義アクションの定義設定ファイル内...

...

Vue3+TypeScriptはaxiosをカプセル化し、リクエスト呼び出しを実装します

まさか、2021年になってもTypeScriptについて聞いたことがない人がいるなんて?プロジェクト...

MySQL infobrightのインストール手順

目次1. 次のように、「rpm -ivh インストール パッケージ」コマンドを使用して rpm パッ...

MySQLトリガーについて深く理解するための記事

目次1. SC テーブルを挿入または変更するときに、テスト スコアが 0 ~ 100 の範囲外の場合...

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

Vue3 を使用してアップロード コンポーネントを実装するためのサンプル コード

目次一般的なアップロードコンポーネントの開発以下の機能を実装する必要がありますカスタムテンプレートサ...

HTMLはBaidu百科事典のナビゲーションドロップダウンメニュー機能を模倣します

HTML は、Baidu 百科事典のナビゲーション ドロップダウン メニュー機能を模倣します。具体的...

Vue で配列をクリアするいくつかの方法 (要約)

目次1. はじめに2. データを消去するいくつかの方法2.1 ref() の使用2.2 スライスの使...

CSS3 フレックスレイアウトを使用して要素を均等に分散するサンプルコード

この記事では主に、CSS3 フレックスレイアウトを使用して要素を均等に配置する方法を紹介します。自分...