在 CentOS 里,默认是**没有图形化“回收站”**的(像 Windows 那样),删除文件一般是用 rm,删除后很难恢复。但可以通过下面几种方式来“配置回收站”。
trash-cli(最推荐,最接近真实回收站)这是 Linux 下最常用、最安全的方案。
# CentOS 7
yum install -y trash-cli
# CentOS 8 / Stream
dnf install -y trash-cli
trash 文件名
trash 目录名
例如:
trash test.txt
trash-list
restore-trash
会列出文件,让你选择恢复哪一个。
trash-empty
✅ 优点
rm 变成“假删除”(简单但不完美)⚠️ 不推荐服务器环境,但个人用可以。
vi ~/.bashrc
alias rm='mv -t ~/.trash'
mkdir -p ~/.trash
source ~/.bashrc
测试:
rm test.txt
文件会移动到 ~/.trash,但:
如果你在 CentOS 桌面版:
Delete~/.local/share/Trash
子目录说明:
files/ # 被删除的文件
info/ # 删除信息(路径、时间)
例如每天清理 30 天前的文件:
find ~/.trash -type f -mtime +30 -delete
| 场景 | 推荐 |
|---|---|
| 服务器 / 生产环境 | ✅ trash-cli |
| 个人桌面 | ✅ trash-cli |
| 临时防误删 | 别名 |
| 服务器不建议 | 直接用 rm |
如果你愿意,我可以帮你:
rm 强制指向 trash-cli你用的是 CentOS 7 还是 8 / Stream?