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

推薦する

Linux で大きなファイルの内容を消去または削除する 5 つの方法

Linux ターミナルでファイルを操作しているときに、Linux コマンドライン エディターでファイ...

js Promise同時制御メソッド

目次質問背景アイデアと実装質問次のように、同時実行 Promise の数を制御するメソッドを記述する...

VMware 仮想マシンに固定 IP アドレスを設定する方法 (グラフィック チュートリアル)

1. メニューバーで「編集」→「仮想ネットワーク エディター」を選択して仮想ネットワーク エディタ...

nginxでイメージサーバーを構築する手順の詳しい説明(ルートとエイリアスの違い)

インストール手順は省略します( yum -y install nginx;を使用して直接インストール...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

Vue3 カプセル化された虫眼鏡コンポーネントのサンプルコード

目次コンポーネントインフラストラクチャ目的: 画像拡大鏡機能を実現するvueuseをインストールする...

mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題

cmdにnet start mysqlと入力すると、プロンプトが表示されます: サービス名が無効です...

CSS でテキストカラーグラデーションを実装する 3 つの方法

Web フロントエンド開発のプロセスでは、UI デザイナーはグラデーション テキストを使用したデザイ...

Docker で PostgreSQL を実行し、いくつかの接続ツールを推奨する

1 はじめに PostgreSQL は、非常に充実した機能を備えたフリーソフトウェアのオブジェクトリ...

JSが5つ星の賞賛を獲得

この記事では、5つ星の評価を獲得するためのJSの具体的なコードを参考までに共有します。具体的な内容は...

Docker に MySQL をデプロイする例

目次1 コンテナクラウドとは何ですか? 2 Dockerの紹介3 dockerを使ってMySQLをイ...

実用的な基本的な Linux sed コマンドのサンプルコード

Linux ストリーム エディターは、データ センターでスクリプトを実行するのに便利な方法です。これ...

JavaScript メッセージ ボックスの例

JavaScript では、警告ボックス、確認ボックス、プロンプト ボックスの 3 種類のメッセージ...

CSS3 rgb と rgba (透明色) の使い方の詳しい説明

誰もが色にとても敏感だと思います。私たちの目が見るところにはどこにでも色があります。では、CSS で...

Vue+Elementでページング効果を実現

この記事の例では、ページング効果を実現するためのvue+Elementの具体的なコードを参考までに共...