trash / trash-put:コマンドラインでごみ箱移動、復元も簡単

目次
trash / trash-put コマンドについての概要と詳細
trash / trash-putとは
trash や trash-put は、Linux環境でファイルを「完全に削除」する代わりに、デスクトップ環境のごみ箱(Trash)へ移動させるコマンドラインツールです。
これにより、誤って削除してしまったファイルを GUI の「ごみ箱」アプリから復元することが可能になります。
rm や unlink とは異なり、「安全な削除」を目的としたコマンドであり、特にデスクトップユーザーやスクリプトで誤削除を防ぎたいケースに役立ちます。
提供パッケージと互換性
このコマンドは、FreeDesktop.org Trash仕様(XDG仕様)に準拠しており、Nautilus、Dolphin、Thunar などのGUIごみ箱と連携しています。
主に trash-cli パッケージとして提供されており、複数のサブコマンド(例: trash-list、trash-empty)も含まれています。
インストール方法
Debian/Ubuntu系
$ sudo apt install trash-cli
Fedora系
$ sudo dnf install trash-cli基本的な使い方
ファイルをごみ箱へ移動する
$ trash-put test.txtこのコマンドで test.txt はシステムのごみ箱へ移動され、~/.local/share/Trash/files/ に保存されます。
複数ファイルの削除
$ trash-put file1.txt file2.txtごみ箱内のファイル一覧を確認
$ trash-listごみ箱を空にする
$ trash-empty引数なしで現在のユーザーのごみ箱を空にします。
日数指定も可能です(例: 30日以上前のファイルを削除):
$ trash-empty 30特定ファイルを復元(GUI経由)
コマンドには復元機能はありませんが、GUIのごみ箱アプリから元の場所へ復元可能です。
trashとrmの違い
| 機能 | trash-put | rm |
|---|---|---|
| ファイルを安全に削除 | ○(復元可) | ×(即削除) |
| ごみ箱を利用 | ○ | × |
| 複数ファイル対応 | ○ | ○ |
| コマンドライン専用 | ○ | ○ |
| 復元機能 | ×(GUI経由) | × |
使用上の注意
trash-putはあくまで「ごみ箱に移動」するのみで、ストレージは消費され続けます- 大容量ファイルや古いファイルは
trash-emptyで定期的に整理するのがおすすめです - ルートユーザーや他ユーザーでの利用には注意(
/root/.local/share/Trash/などに保存)
まとめ
trash-put は、Linux環境において「安全にファイルを削除」するための便利なCLIツールです。
rm のように即時消去せず、GUIとの互換性もあるため、間違った削除のリスクを抑えたい場面に最適です。
スクリプトでも活用しやすく、ごみ箱の自動整理と組み合わせることで、快適なファイル管理が実現できます。






