在 Linux 里默认是没有“回收站”概念的,删除文件一般是用 rm 直接彻底删除。不过你可以通过以下几种方式来“配置回收站”,避免误删。
下面按常用程度从简单到专业介绍。
trash-cli(推荐)trash-cli 是一个命令行回收站工具,和 Windows 回收站类似。
# Debian / Ubuntu
sudo apt install trash-cli
# CentOS / Rocky / Alma
sudo yum install trash-cli
# Arch
sudo pacman -S trash-cli
trash-put 文件或目录 # 删除到回收站
trash-list # 查看回收站内容
trash-restore # 恢复文件
trash-empty # 清空回收站
编辑 ~/.bashrc 或 ~/.zshrc:
alias rm='trash-put'
然后:
source ~/.bashrc
以后用 rm 实际上就进回收站了。
mkdir -p ~/.trash
cat > /usr/local/bin/rm2trash <<'EOF'
#!/bin/bash
mv "$@" ~/.trash/
EOF
chmod +x /usr/local/bin/rm2trash
alias rm='rm2trash'
⚠️ 缺点:
如果你用:
它们自带回收站:
~/.local/share/Trash适合生产环境,不适合个人日常。
✅ 不要直接 rm -rf
✅ 至少用 trash-cli
✅ 重要数据定期备份
如果你告诉我:
我可以帮你给出最合适的回收站配置方案。