スケジュールされた時間に古いジャンクファイルを自動的に削除する 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 はマウスによる画像の切り替えを実装します (タイマーなし)

推薦する

クラウド サーバー Ubuntu_Server_16.04.1 に MySQL をインストールしてリモート接続を有効にする方法

1. MySQLをインストールします。対応するソフトウェアをインストールするには、次の 3 つのコマ...

MySQL の concat 関数についての簡単な説明。MySQL でフィールドの前または後に文字列を追加する方法

MySQL で concat 関数を使用する方法: CONCAT(文字列1、文字列2、…)戻り値は、...

WeChatアプレットが複数行テキストのスクロール効果を実現

この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...

Linux環境でよく使われるMySQLコマンドの紹介

mysql コマンドを入力します: mysql -u+(ユーザー名) -p+(パスワード) mysq...

JavaScriptカルーセルの実装について

今日もとても実践的な事例です。名前を聞くだけで高度で難しそうですよね?今日はカルーセル画像の真髄を簡...

CSSでイメージマッピングを実装する方法

1. はじめにイメージマップを使用すると、画像の領域をホットスポットとして指定できます。この領域にマ...

jsはカスタムドロップダウンボックスを実装します

この記事の例では、カスタムドロップダウンボックスを実装するためのjsの具体的なコードを参考までに共有...

スライドドアを実装するための CSS サンプルコード

いわゆるスライディングドアテクノロジーとは、さまざまな長さのテキストに合わせてボックスの背景を自動的...

MySQL SQL ステートメント分析とクエリ最適化の詳細な説明

パフォーマンスの問題のあるSQL文を取得する方法1. ユーザーからのフィードバックを通じてパフォーマ...

Vue vee-validateプラグインの簡単な使い方

目次1. インストール2. インポート3. 検証ルールを定義します(エクスポート用に js ファイル...

MySQL 5.7.19 Winx64 ZIP アーカイブのインストールと使用に関する問題の概要

今日はMySQLのインストール方法を学びましたが、その過程でいくつか問題が発生しました。関連記事をい...

Linuxでディレクトリを効率的に切り替える方法

Linux でディレクトリを切り替えるとなると、誰もが間違いなくcdコマンドを思い浮かべるでしょう。...

CSS Houdini でダイナミックな波効果を実現

CSS Houdini は、CSS 分野における最もエキサイティングなイノベーションとして知られてい...

Zabbix はどのようにして ssh 経由でネットワーク デバイス データを監視および取得するのでしょうか?

シナリオシミュレーション:ある会社の運用保守担当者は、以前購入した一連のネットワーク機器の光ポートの...

URLパラメータに基づくNginx転送

使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...