在 Linux 里“回收站(Recycle / Trash)”并不是系统内核自带的功能,而是由桌面环境或用户自己配置的。下面按常见场景给你说明怎么配。
如果你用的是 GNOME / KDE / XFCE / Cinnamon 等桌面:
~/.local/share/Trash/
里面有:
files/ :删除的文件info/ :删除信息(原路径、时间)✅ 一般不需要额外配置
服务器没有桌面,rm 是直接删的。可以自己做一个“回收站”。
vim ~/.bashrc
添加:
alias rm='mv -t ~/.trash --backup=none'
创建目录:
mkdir -p ~/.trash
生效:
source ~/.bashrc
使用:
rm test.txt
# 实际是 mv 到 ~/.trash
清空回收站:
rm -rf ~/.trash/*
⚠ 注意:
# Ubuntu / Debian
sudo apt install trash-cli
# CentOS / Rocky
sudo yum install trash-cli
# Arch
sudo pacman -S trash-cli
trash-put file.txt # 删除
trash-list # 查看
trash-restore # 恢复
trash-empty # 清空
可替换 rm:
alias rm='trash-put'
✅ 支持多用户、多磁盘、符合 FreeDesktop 规范
crontab -e
每天清理 30 天前的:
0 3 * * * trash-empty 30
或简单版:
0 3 * * * rm -rf ~/.trash/*
定期 trash-empty 或清理 ~/.trash
trash-put 明确调用如果你能告诉我:
我可以给你一套精确配置方案。