Linuxでゴミ箱を自動的に空にする方法

Linuxでゴミ箱を自動的に空にする方法

多くのLinuxディストリビューションのごみ箱機能は、Microsoft Windowsの「ごみ箱」、またはAppleのmacOSの同じ名前の機能によく似ています。これにより、ユーザーは「ゴミ箱」で気に入らないファイルやフォルダを送信できます。事実上、物事を邪魔にならないようにします。

主に、すべてのLinuxデスクトップ環境にはゴミ箱が付属しており、キーボードの「削除」ボタンをクリックすると、ファイルがそこに移動します。時間の経過とともに、データはゴミ箱をいっぱいにし、スペースを占有します。これにより、ハードドライブのスペースが消費される可能性があります。残念ながら、Linuxでは、ごみ箱のデフォルトのスペースは有限です。さらに悪いことに、それは自動的にクリアするように設定されていません。幸いなことに、いくつかのトリックを使えば、少しの設定でLinuxのゴミ箱を自動的に空にすることができます。

Autotrashのインストール

自動ゴミ箱は、LinuxPCでゴミ箱を空にするように簡単に設定できるハンズオフの方法です。Cronジョブで構成でき、1つだけではなく、複数のユーザーのゴミ箱フォルダーを削除するために使用することもできます。

LinuxディストリビューションでAutotrashアプリケーションを設定するには、キーボードのCtrl + Alt + TまたはCtrl + Shift + Tを押してターミナルウィンドウを開きます。

ターミナルセッションが開いたら、使用しているLinuxオペレーティングシステムに対応するインストール手順に従います。

Ubuntu

Autotrashツールは、中央のソフトウェアリポジトリでUbuntuユーザーに配布されます。インストールするには、以下のApt コマンドを使用してください 。

sudo apt install autotrash

Debian

Debianユーザーは、Debianの主要なソフトウェアソースからAutotrashツールをインストールできます。取得するには、以下のApt-getコマンドを入力します。

sudo apt-get install autotrash

Arch Linux

Arch Linuxでは、Autotrashツールは従来の方法ではユーザーが利用できません。代わりに、それを機能させたいと考えている人は、プロジェクトのGithubページを介して手動でビルドする必要があります。

ビルドプロセスを開始するには、Pacmanパッケージマネージャーを使用して「Git」パッケージをインストールします。

sudo pacman -S git

Arch Linux PCに「Git」パッケージを設定したら、gitcloneコマンドを使用してAutotrashソースコードをダウンロードします。

git clone https://github.com/bneijt/autotrash.git

コードのダウンロードが完了したら、CDコマンドを使用して、ターミナルセッションをホームフォルダ(〜/)から新しい「autotrash」ディレクトリに移動します。

cd autotrash

「autotrash」ディレクトリ内で、プログラムをインストールします。インストーラスクリプトを開始するには、次を実行します。

sudo python setup.py install

Fedora

Fedora Linuxは、かなり長い間、ソフトウェアリポジトリにAutotrashツールを持っていました。動作させるには、ターミナルセッションを起動し、以下のDNFパッケージマネージャーコマンドを使用します。

sudo dnf install autotrash -y

OpenSUSE

OpenSUSE Linuxを使用していますか?Autotrashアプリケーションを実行したいですか?幸運なことに、このアプリはOSSAllソフトウェアリポジトリを介してOpenSUSELEAPとTumbleweedで利用できます。

インストールするには、YaSTで「OSSAll」が有効になっていることを確認してください。次に、ターミナルウィンドウでZypperコマンドを入力して、システムでプログラムを動作させます。

sudo zypper install autotrash -y

自動ゴミ箱を設定する

自動ゴミ箱は、LinuxPCのゴミ箱を空にするように手動で構成できるツールです。ただし、箱から出して、ツールをインストールするだけでは何も起こりません。代わりに、自動スクリプトを設定する必要があります。

開発者のGitHubページには、Autotrashアプリケーションを自動化するための最良の方法はCronジョブを使用することであると記載されています。ジョブを設定するには、LinuxPCでCronにアクセスできる必要があります。

注:ほとんどのLinux OSには、Cronをすぐに使用する機能があります。Cronツールを使用できない場合は、Cronツールの設定方法と使用方法に関する投稿を確認してください

新しいジョブを作成するには、ターミナルを起動して次のように入力します。

EDITOR = nano crontab -e

次のコードをNanoテキストエディタに貼り付けます。

Linuxでゴミ箱を自動的に空にする方法

@daily /usr/bin/autotrash -d 30

Ctrl + Oを押して、編集内容を新しいCronジョブに保存します。次に、Ctrl + Xを押して終了します。

Crontabが正しく設定されているとすると、ゴミ箱は自動的に空になります。

すべてのユーザーのゴミ箱を空にする

Linuxで、1人のユーザーだけでなく、すべてのユーザーのゴミ箱を自動的に空にしたい場合は、それが可能です。これを行うには、Cronジョブを作成する必要があります。

まず、ターミナルでCrontabを開きます。

EDITOR = nano crontab -e

Crontab内のテキストをすべて削除し、空白になっていることを確認します。次に、このコード行をエディターに貼り付けます。

Linuxでゴミ箱を自動的に空にする方法

@daily /usr/bin/autotrash -td 30

キーボードのCtrl + Oを押して、ジョブを保存します。次に、Ctrl + Xキーボードの組み合わせを使用してエディターを終了します。

コードがCronジョブで正しく設定されていると仮定すると、AutotrashはすべてのユーザーのLinuxPC上のゴミ箱を自動的に空にします。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか