功能丰富的命令行音视频下载工具,支持数千个网站,由 youtube-dl 分支而来。
andreafrancia/trash-cli
命令行工具,将文件移入 freedesktop.org 回收站,与 KDE、GNOME、XFCE 共用同一回收站。
- Star
- 4,612
- Fork
- 213
- 未关闭 Issue
- 78
- 最近提交
- 3天前
这是什么?
trash-cli 让你在终端中将文件和目录移入 freedesktop.org 回收站,而不是直接永久删除。每个被移除的条目都会记录原始路径、删除日期和权限,方便之后查找和还原。
项目提供五个命令:trash-put 用于移入回收站,trash-list 列出回收站内容,trash-restore 还原条目(支持覆盖已有文件及一次还原多个),trash-empty 清空回收站或只清理超过指定天数的条目,trash-rm 按模式删除回收站中的单个文件。由于与桌面文件管理器共用同一回收站,在这里移入的文件同样会出现在这些应用中。
项目使用 Python 编写,可通过 pipx、pip 或 apt、pacman、dnf、Homebrew 等系统包管理器安装,并支持 bash、zsh、tcsh 的命令补全。目前不支持 Btrfs 卷。
核心功能
- 01将文件移入与 KDE、GNOME、XFCE 共用的 freedesktop.org 回收站。
- 02为每个条目记录原始路径、删除日期和权限。
- 03交互式还原条目,支持覆盖已有文件和选择范围。
- 04可清空整个回收站,或只清理超过指定天数的条目。
- 05提供 bash、zsh、tcsh 的命令补全。
适用场景
- 在日常终端操作中替代 rm,让误删的文件可以找回。
- 通过 cron 每天清理过期的回收站文件。
- 在脚本或 shell 中查找并还原回收站里的文件。
快速上手
- 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 是什么?
- 命令行工具,将文件移入 freedesktop.org 回收站,与 KDE、GNOME、XFCE 共用同一回收站。 trash-cli 让你在终端中将文件和目录移入 freedesktop.org 回收站,而不是直接永久删除。每个被移除的条目都会记录原始路径、删除日期和权限,方便之后查找和还原。
- trash-cli 可以免费使用吗?用的什么许可证?
- trash-cli 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- trash-cli 还在维护吗?
- 活跃维护中。trash-cli 最近一次提交是在 2026年10月16日。
- trash-cli 适合用来做什么?
- 在日常终端操作中替代 rm,让误删的文件可以找回。 通过 cron 每天清理过期的回收站文件。 在脚本或 shell 中查找并还原回收站里的文件。
- 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
跨平台、基于 OpenGL 的 GPU 加速终端模拟器,标签页和分屏交给 tmux 等工具完成。
一款用 Python 编写的 Linux 镜像写入与磁盘格式化工具,受 Windows 上的 Rufus 启发。
为现有软件自动生成面向 AI 智能体的命令行接口,并提供 CLI-Hub 注册表用于安装现成的 CLI。
开源的 Windows 与 Linux 系统清理工具,用于释放磁盘空间并清除隐私痕迹。
Python 库,用原生 WebView 在桌面窗口中展示 HTML、CSS 和 JavaScript 界面。