スケジュールされた時間に古いジャンクファイルを自動的に削除する 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 InnoDB ストレージエンジンのメモリ管理の詳細な説明

目次ストレージエンジンのメモリ管理データ ページを LRU キューの先頭に置かないのはなぜですか?ダ...

VMware15 の CentOS7 インストールの詳細なプロセスとよくある問題 (画像とテキスト)

1. インストールパッケージの準備VMware-player-15.0.4-12990004、非商...

Tomcat のインストール後に起こりうる問題の紹介

1. Tomcatサービスが開いていませんブラウザのアドレスバーにlocalhost:8080と入力...

MySQL 8.0.24 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 8.0.24バージョンのインストールと設定方法を記録し、皆さんと共有しますM...

ウェブデザインのためのロイヤルブルーのカラーマッチング入門

古典的な色の組み合わせは力と権威を伝え、強いロイヤルブルーはあらゆる古典的な色の組み合わせの中心的な...

VMware+centOS 8 で http プロトコルに基づく Git サービスを構築する方法

目次1. 原因2. デバイス情報3. 準備4. Apacheをインストールする5. gitを設定する...

よく使用される MySQL 関数の完全なリスト (分類および要約)

1. 数学関数ABS(x) xの絶対値を返します。 BIN(x) xの2進値を返します(OCTは8...

5つのCSSスクロール天井実装方法の比較(パフォーマンス向上版)

改訂版のプレビューこの記事は 3 日前に書かれたものです。先輩の同僚から改訂の提案をいくつかいただき...

divとtableの選択と組み合わせ方について簡単に説明します

ページレイアウトは、Web ページを扱い始めた頃からずっと気にかけていたことです。初期のテーブル構造...

Centos に PHP7.4 と Nginx をインストールする方法

準備する1. 必要なインストールパッケージをダウンロードするhttps://www.php.net/...

ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

Linux で実行可能ファイルを実行するときに「そのようなファイルまたはディレクトリはありません」というプロンプトが表示される場合の解決策

最近、Linux オペレーティング システムを使用して実行可能ファイルを実行していたところ、「そのよ...

NodeサイトのForever+nginx導入方法例

私は最近、最も安い Tencent クラウド サーバーを購入しました。これは主に、Web テクノロジ...

JavaScript継承のさまざまな方法とメリット・デメリットを詳しく解説

目次1. プロトタイプチェーン継承2. コンストラクタの借用(古典的な継承) 3. 組み合わせ継承4...

Docker可視化管理ツールであるDocker UIの使用

1. DockerUIの紹介DockerUI は Docker API をベースとしており、Dock...