温馨提示×

linux recycle怎么恢复

小樊
33
2026-09-23 21:21:04
栏目: 智能运维

在 Linux 里没有像 Windows 那样的“回收站”机制(除非你用的是桌面环境自带的回收站)。能否恢复,取决于你“删除”的方式和是否有备份。下面按常见情况说明:


一、如果是桌面环境(GNOME / KDE / XFCE 等)

删文件时用了右键删除 / Delete 键,通常会进回收站:

  • 回收站位置:
    ~/.local/share/Trash/files
    
  • 恢复方法:
    mv ~/.local/share/Trash/files/文件名 ~/
    
    或直接在文件管理器中打开“回收站”恢复。

二、如果是 rm 命令删除(最常见)

rm file.txt

❌ rm 是直接删除,不会进回收站

恢复可能性:

✅ 1. 有备份(最稳妥)

  • 云备份 / rsync / cron 备份
  • 快照(LVM / Btrfs / ZFS)

✅ 2. 文件系统支持快照

  • Btrfs
    btrfs subvolume list /
    
  • ZFS
    zfs list -t snapshot
    

⚠️ 3. 使用数据恢复工具(未覆盖时才可能)

常用工具:

  • extundelete(ext3/ext4)
  • testdisk
  • photorec

示例(ext4):

sudo extundelete /dev/sda1 --restore-all

⚠️ 注意:

  • 立即停止对该磁盘写入
  • 最好用 Live USB 启动

三、如果是 mv 到别的地方

先确认是否被移动:

find / -name "文件名" 2>/dev/null

四、防止以后再误删

  • 用别名替代 rm:
    alias rm='mv -t ~/.local/share/Trash/files'
    
  • 或用 trash-cli:
    sudo apt install trash-cli
    trash-put file.txt
    

如果你能告诉我:

  • 用的什么 Linux(Ubuntu / CentOS / Arch?)
  • 怎么删的(rm / 桌面删除 / 格式化?)
  • 文件系统(ext4 / xfs / btrfs?)

我可以给你更准确的恢复步骤。

0 踩