在 CentOS 中没有像 Windows 那样的“回收站(Recycle Bin)”机制,文件删除(rm)后通常无法直接恢复。不过你可以通过几种方式实现“回收站/防误删”功能,下面按常见程度给你说明。
trash-cli(推荐,最接近回收站)# CentOS 7
yum install epel-release -y
yum install trash-cli -y
# CentOS 8 / Stream
dnf install trash-cli -y
trash-put file.txt # 删除到回收站
trash-list # 查看回收站
trash-restore # 恢复文件
trash-empty # 清空回收站
文件路径一般在:
~/.local/share/Trash/
mkdir -p ~/.trash
vi ~/.bashrc
添加:
alias rm='mv -t ~/.trash/'
source ~/.bashrc
✅ 之后 rm file 实际是移动到 ~/.trash
⚠ 注意:
~/.trashyum install safe-rm -y
或:
alias rm='safe-rm'
可配置受保护目录:
/etc/safe-rm.conf
如果是生产服务器:
rm -i| 方案 | 是否像回收站 | 推荐度 |
|---|---|---|
| trash-cli | ✅ 是 | ⭐⭐⭐⭐⭐ |
| alias rm=mv | ⚠ 类似 | ⭐⭐⭐⭐ |
| safe-rm | ❌ 防误删 | ⭐⭐⭐ |
| 原生 rm | ❌ 无 | ❌ |
如果你说的是 某个具体软件(如 Samba、Nextcloud、Docker)的 recycle 功能,可以告诉我,我给你针对性配置。