LinuxでAutotrashを使ってゴミ箱を自動的に空にする方法

Linuxデスクトップのゴミ箱を自動的に空にするには、Autotrashをインストールし、指定した保持期間が経過した後にアイテムを削除するようにスケジュール設定します。たとえば、30日間のルールを設定したデイリータイマーを使用すると、最近削除したファイルは復元可能な状態で保持され、古いエントリは完全に削除されます。Autotrashはゴミ箱からファイルを削除しますが、ダウンロードなどの通常のフォルダはクリーンアップしません。

ほとんどのLinuxデスクトップ環境は、freedesktopのゴミ箱レイアウトを使用しています。ホームゴミ箱は通常 で~/.local/share/Trash、削除されたアイテムは にfiles、削除日時の記録は にinfo格納されます。Autotrashはこれらの記録を読み取って、どのアイテムが期限を過ぎたかを判断します。削除されたアイテムは完全に削除されるため、日数は慎重に選択してください。

1. pipxを使用してAutotrashをインストールします。

AutotrashはPythonのコマンドラインユーティリティです。現在のプロジェクト手順では、コマンドラインPythonアプリケーションを隔離された環境にインストールするpipxの使用を推奨しています。お使いのディストリビューションのリポジトリからpipxをインストールし、その後、通常のデスクトップユーザーとしてAutotrashをインストールしてください。

  • UbuntuまたはDebian:sudo apt install pipx
  • Fedora:sudo dnf install pipx
  • その他のディストリビューションの場合:pipxのインストールガイド、またはお使いのディストリビューションのパッケージ手順に従ってください。
LinuxターミナルにUbuntuまたはDebian用のpipxインストールコマンドを表示
システムパッケージリポジトリからpipxをインストールし、その後pipxを使ってAutotrashを追加します。

アプリケーションをインストールしてください

pipx install autotrash

シェルがpipxを見つけられない場合はautotrash、pipxのアプリケーションディレクトリをパスに追加して、新しいターミナルを開いてください。

pipx ensurepath
command -v autotrash

2 番目のコマンドは実行ファイルのフルパスを表示します。cron を使用する場合は、このパスを手元に置いておきましょう。cron は対話型ターミナルと同じシェルパスをロードしない場合があります。また、インストールされているオプションは で確認できますautotrash --help。

LinuxターミナルコマンドでAutotrash実行ファイルを見つけてヘルプを開く方法
コマンドが利用可能であることを確認し、インストールされているバージョンでサポートされているオプションを確認してください。

2. 削除したファイルの保存期間を選択します

この-dオプションは、ファイルの最小保存期間を日数で設定します。30日間は妥当な例ですが、ファイルの復元にさらに時間が必要な場合は、より長い期間を選択してください。

autotrash -d 30

このコマンドを実行すると、30日以上前のエントリが即座に削除されます。プレビュー機能はありません。以下のスケジュール設定では、同じルールが1日1回適用されます。Autotrashを手動で実行する前に、ファイルマネージャのゴミ箱を確認し、削除対象アイテムを完全に削除しても問題ないことを確認してください。保持期間を変更するには、30以下のコマンドの を希望の数値に置き換えてください。

3. systemdで毎日のクリーンアップをスケジュールする

systemd を搭載した Linux ディストリビューションでは、Autotrash はユーザーごとのサービスとタイマーを作成できます。これらのコマンドは、ゴミ箱を管理したいアカウントから実行してください。sudoこの設定では、 を使用しないでください。ユーザータイマーはアカウントごとに独立しており、クリーンアップはそのユーザーに限定されます。

autotrash -d 30 --install
systemctl --user enable --now autotrash.timer

最初のコマンドは、30日ルールで日次サービス構成を作成します。2番目のコマンドはタイマーを有効にして、すぐに開始します。Autotrashプロジェクトのドキュメントには、このユーザータイマーを開始または無効にする方法も記載されています。

毎日の自動ゴミ収集システムdタイマーを作成および有効化するためのターミナルコマンド
毎日自動ゴミ箱サービスを作成し、そのユーザータイマーを有効にします。

4. タイマーを確認してオフにする

次回の運行予定を確認するには、以下を使用してください。

systemctl --user list-timers autotrash.timer

サービスの状態と最近の実行の詳細については、 を使用してくださいsystemctl --user status autotrash.service。タイマーが表示されない場合は、--installコマンドが完了し、同じアカウントで実行したことを確認してください。ユーザータイマーは、そのアカウントの systemd ユーザーマネージャが利用可能であることに依存します。ログアウト中にクリーンアップが必要な場合は、ディストリビューションのユーザーサービスポリシーを確認するか、代わりにその cron サービスを使用してください。

LinuxターミナルコマンドでAutotrashのsystemdタイマーを一覧表示する
systemctlを使用して、Autotrashタイマーのスケジュールを確認してください。

今後の自動クリーンアップを停止するには、タイマーを無効にしてください。

systemctl --user disable --now autotrash.timer

systemdの代わりにcronを使用する

cron を使用する場合、またはシステムがユーザー systemd タイマーを提供していない場合は、crontab を編集してcrontab -e、毎日のエントリを追加してください。例のパスを、次のコマンドで表示される正確なパスに置き換えてくださいcommand -v autotrash。

@daily /home/your-user/.local/bin/autotrash -d 30

crontabを保存し、エントリを確認しますcrontab -l。cronは、マシンとcronサービスが利用可能な間のみ実行されます。電源がオフになっているコンピュータでは、実行されない場合があります。特定のアカウントには、systemdタイマーまたはcronのいずれか一方のみを使用し、両方をスケジュールしないでください。

複数のゴミ箱ディレクトリをクリーンアップする

デフォルトでは、このコマンドは現在のユーザーのホーム ゴミ箱を対象とします。他のゴミ箱の場所を意図的に含めたい場合は、Autotrash のドキュメントにその-tオプションが記載されています。その例では、30 日の制限と組み合わせて として示されていますautotrash -td 30。これにより、クリーンアップの範囲が広がります。autotrash --help有効にする前に、インストールされているバージョンを確認し、スケジュールされたアカウントが意図したアクセス権を持っていることを確認してください。マルチユーザー コンピューターでは、ユーザーごとに個別のタイマーを設定することが、各ユーザーの保持ポリシーを独立させる最も明確な方法です。

Linuxには、あらゆるTrash実装を自動的に空にするための汎用的なデスクトップスイッチは存在しません。Autotrashは、freedesktopのTrashレコードを使用するデスクトップ環境で動作します。ファイルとメタデータのレイアウトについてはfreedesktopのTrash仕様を、スケジュール構文についてはcrontabマニュアルを参照してください。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。