在 CentOS(以及大多数 Linux 发行版)中,并没有 Windows 那样的“回收站(Recycle Bin)”机制。删除的文件通常会被直接移除。不过,你可以通过以下几种方式来实现“类似回收站”的功能或配置:
trash-cli 实现回收站(推荐)trash-cli 是一个命令行工具,提供类似桌面的回收站功能。
sudo yum install epel-release -y
sudo yum install trash-cli -y
(CentOS 8 可用 dnf)
trash-put file.txt # 删除到回收站
trash-list # 查看回收站内容
trash-restore # 恢复文件
trash-empty # 清空回收站
编辑 ~/.bashrc:
alias rm='trash-put'
然后:
source ~/.bashrc
mkdir -p ~/.recycle
编辑 ~/.bashrc:
alias rm='mv -t ~/.recycle'
find ~/.recycle -mtime +7 -delete
如果你使用的是:
它们自带回收站(~/.local/share/Trash),删除文件时会自动进入回收站。
rm 是危险命令,别名方案不能防止 rm -rf| 场景 | 推荐方式 |
|---|---|
| 个人开发机 | trash-cli |
| 服务器 | 备份 + 谨慎操作 |
| 桌面用户 | 桌面环境回收站 |
如果你愿意,我可以帮你写一个安全的 rm 替代脚本或自动清理回收站的定时任务。