youtube-dlから派生した、数千のサイトに対応する多機能な音声・動画ダウンロード用CLIツール。
andreafrancia/trash-cli
ファイルをKDE、GNOME、XFCEと共通のfreedesktop.orgのゴミ箱へ移動するコマンドラインツール。
- スター
- 4,612
- フォーク
- 213
- 未解決の Issue
- 78
- 最終コミット
- 4 日前
これは何?
trash-cliを使うと、ファイルやディレクトリを完全に削除せず、ターミナルからfreedesktop.orgのゴミ箱へ移動できます。ゴミ箱に入れた項目には元のパス、削除日時、権限が記録されるため、後から探して復元できます。
このパッケージでは5つのコマンドがインストールされます。ファイルをゴミ箱へ移動するtrash-put、一覧表示するtrash-list、項目を復元するtrash-restore(既存ファイルの上書きや複数項目の一括復元にも対応)、ゴミ箱を空にする、または指定した日数より古い項目だけを削除するtrash-empty、パターンに一致するファイルを個別に削除するtrash-rmです。デスクトップのファイルマネージャーと同じゴミ箱を使うため、ここから移動した項目はそれらのアプリケーションにも表示されます。
Python製で、pipx、pip、またはapt、pacman、dnf、Homebrewなどのシステムパッケージマネージャーからインストールできます。bash、zsh、tcshのシェル補完にも対応しています。Btrfsボリュームには対応していません。
主な機能
- 01KDE、GNOME、XFCEと共通のfreedesktop.orgのゴミ箱へファイルを移動します。
- 02ゴミ箱に入れた項目ごとに、元のパス、削除日時、権限を記録します。
- 03対話的に項目を復元でき、上書きや範囲指定にも対応します。
- 04ゴミ箱全体を空にするか、N日より古い項目だけを削除できます。
- 05bash、zsh、tcshのシェル補完を提供します。
ユースケース
- 日常のターミナル作業でrmの代わりに使い、誤って削除したファイルを復元できるようにする。
- cronで毎日実行する古いゴミ箱内ファイルのクリーンアップを設定する。
- スクリプトやシェルから、ゴミ箱に入れたファイルを検索して復元する。
クイックスタート
- 1
pipxでtrash-cliをインストール(推奨)
pipx install trash-cli - 2
またはpipでインストール
pip install trash-cli - 3
ファイルをゴミ箱に移動
trash-put foo - 4
ゴミ箱内のファイルを一覧表示
trash-list
使う前に知っておきたいこと
- Btrfsボリュームには対応していません。
- 復元と一覧表示の動作はfreedesktop.orgのゴミ箱レイアウトに依存するため、そのゴミ箱が使われている環境でのみ動作します。
トピック
よくある質問
- trash-cli とは?
- ファイルをKDE、GNOME、XFCEと共通のfreedesktop.orgのゴミ箱へ移動するコマンドラインツール。 trash-cliを使うと、ファイルやディレクトリを完全に削除せず、ターミナルからfreedesktop.orgのゴミ箱へ移動できます。ゴミ箱に入れた項目には元のパス、削除日時、権限が記録されるため、後から探して復元できます。
- trash-cli は無料で使えますか?ライセンスは?
- trash-cli は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- trash-cli は今もメンテナンスされていますか?
- 活発にメンテナンス中。trash-cli の最終コミットは 2026年10月16日 です。
- trash-cli は何に使えますか?
- 日常のターミナル作業でrmの代わりに使い、誤って削除したファイルを復元できるようにする。 cronで毎日実行する古いゴミ箱内ファイルのクリーンアップを設定する。 スクリプトやシェルから、ゴミ箱に入れたファイルを検索して復元する。
- trash-cli のインストール方法は?
- pipxでtrash-cliをインストール(推奨): pipx install trash-cli またはpipでインストール: pip install trash-cli ファイルをゴミ箱に移動: trash-put foo ゴミ箱内のファイルを一覧表示: trash-list
- trash-cli はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/andreafrancia/trash-cli
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
tmuxなどにタブや分割を任せる、クロスプラットフォーム対応のGPUアクセラレーションOpenGL端末エミュレーター。
WindowsのRufusに着想を得た、LinuxでISOイメージから起動可能なUSBドライブを作成するベータ版Pythonユーティリティ。
既存ソフトウェア向けのエージェント対応CLIを生成し、完成済みCLIを導入できるCLI-Hubも備えたツールキット。
bashと約100行のコアPythonだけで、GitHub issueを解決したりCLIで支援したりする、最小構成のAIソフトウェアエンジニアリングエージェント。
WindowsとLinux向けのオープンソースのシステムクリーナー。ディスク容量を確保し、プライバシーに関わる痕跡を削除します。