Linux 系统本身没有像 Windows 那样的全局回收站,但不同桌面环境和文件管理器提供了回收站功能。以下是详细说明和注意事项:
~/.local/share/Trash
),删除文件通过文件管理器(如 Nautilus、Dolphin)时会移动到回收站。
~/.local/share/Trash/
├── files/ # 被删除的文件实际存储位置
└── info/ # 记录文件的原始路径、删除时间等元数据
trash-cli
。rm
命令直接删除:rm
命令会永久删除文件(不经过回收站)。例如:
bash
rm file.txt # 直接删除,不可恢复
rm -rf /path/dir/ # 递归删除目录(危险!)
trash-cli
:trash-cli
可以模拟回收站行为:
bash
sudo apt install trash-cli # Debian/Ubuntu
sudo yum install trash-cli # RHEL/CentOS
使用示例:
bash
trash-put file.txt # 将文件放入回收站
trash-list # 查看回收站内容
trash-restore # 交互式恢复文件
rm
删除且未备份,可尝试用工具恢复(前提是磁盘未被覆盖):
extundelete
、testdisk
。photorec
、scalpel
。~/.bashrc
中添加别名,替换 rm
为 trash-put
:
bash
alias rm='trash-put' # 使用前确保已安装 trash-cli
root
执行 rm
,减少误删系统文件风险。rsync
或云存储备份重要数据。rm
直接删除,建议用 trash-cli
或设置别名保护。如有其他使用场景需要进一步优化,请随时补充说明!