温馨提示×

linux误删如何进回收

小樊
47
2026-09-11 12:31:51
栏目: 智能运维

在 Linux 下“误删文件”通常没有像 Windows 那样的回收站机制,所以分几种情况来看:


一、如果你用的是桌面环境(GNOME / KDE / Ubuntu 等)

如果是在文件管理器里删除的(不是 rm 命令):

  • 文件一般会在:
    ~/.local/share/Trash/files
    
  • 恢复方法:
    cd ~/.local/share/Trash/files
    ls
    mv 文件名 ~/
    

✅ 这是“回收站”,可以恢复


二、如果你用的是 rm 命令删除(终端)

❌ Linux 默认没有回收站 rm 删除后:

  • 不会进回收站
  • 只能靠 数据恢复工具

常见恢复方式

1️⃣ 立即停止写入(非常重要)

sudo mount -o remount,ro /dev/sdXn

或至少不要再往该磁盘写文件

2️⃣ 使用恢复工具

  • extundelete(ext3/ext4)
    sudo extundelete /dev/sda1 --restore-all
    
  • testdisk
    sudo testdisk
    
  • photorec(无文件系统结构也能找回)

三、防止以后再误删(推荐)

✅ 用“回收站命令”代替 rm

sudo apt install trash-cli
alias rm='trash'

以后删除:

trash 文件名

恢复:

trash-restore

四、总结

情况 是否能恢复
文件管理器删除 ✅ 可恢复
rm 命令删除 ❌ 默认不可恢复
有备份 ✅
及时用恢复工具 ⚠️ 有可能

如果你愿意,可以告诉我:

  • 用的什么系统(Ubuntu / CentOS / Arch?)
  • 怎么删的(rm 还是图形界面)
  • 文件系统(ext4 / xfs / btrfs)

我可以给你具体操作步骤。

0 踩