在 CentOS 里通常没有 Windows 那样的“回收站(Recycle Bin)”概念,但可以通过几种方式实现“误删可恢复”的效果。下面按常见需求给你几种配置方案。
trash-cli 模拟回收站(推荐)trash-cli 是一个命令行回收站工具,删除文件不会真的删除,而是移到 ~/.local/share/Trash。
yum install -y epel-release
yum install -y trash-cli
trash-put file.txt # 删除到回收站
trash-list # 查看回收站
trash-restore # 恢复文件
trash-empty # 清空回收站
编辑 ~/.bashrc:
alias rm='trash-put'
source ~/.bashrc
⚠ 注意:脚本里最好仍用
/bin/rm,避免误影响自动化任务。
如果不想装包,可以手写一个:
mkdir -p ~/.trash
~/.bashrc 添加:
del() {
mv "$@" ~/.trash/
}
使用:
del test.txt
恢复:
mv ~/.trash/test.txt .
alias rm='rm -i'
alias rm='echo "Use trash-put or del"'
适合服务器重要数据保护。
| 场景 | 推荐方案 |
|---|---|
| 个人服务器 | trash-cli |
| 脚本环境 | 自写 del 函数 |
| 高安全 | LVM/ZFS 快照 |
如果你能说明:
我可以给你更精确的配置。