温馨提示×

Linux回收站误删除如何找回

小樊
58
2025-10-02 13:35:08
栏目: 智能运维

一、优先检查桌面环境的回收站功能
大多数Linux桌面环境(如GNOME、KDE、XFCE等)内置回收站功能,误删除的文件会暂时存储在回收站中,无需额外工具即可恢复。

  • GNOME桌面环境(如Ubuntu):打开文件管理器(Nautilus),点击左侧边栏“回收站”图标,找到误删除文件后右键选择“恢复”,文件将回到原始位置。
  • KDE桌面环境(如Kubuntu):打开文件管理器(Dolphin),点击左侧边栏“回收站”图标,选中要恢复的文件,右键点击“恢复”即可。
  • 其他桌面环境(如XFCE):通常可通过文件管理器(Thunar)的“回收站”功能恢复,或使用命令行查看回收站目录(路径见下文)。

二、通过命令行访问回收站目录
若图形界面回收站无法访问,可直接操作回收站的文件系统路径。Linux回收站的实际存储位置为:

  • 单个用户:~/.local/share/Trash/files/(文件存储目录)和~/.local/share/Trash/info/(元数据目录,记录原始路径);
  • 系统全局:/root/.local/share/Trash/files/(root用户的回收站)。
    恢复步骤
  1. 打开终端,使用ls ~/.local/share/Trash/files/查看回收站中的文件;
  2. 使用mv命令将文件移回原始位置,例如:mv ~/.local/share/Trash/files/误删除文件.txt ~/文档/(将文件恢复到“文档”文件夹)。

三、使用命令行工具恢复未进入回收站的文件
若文件是通过rm -rf等命令直接删除(未进入回收站),可使用以下工具恢复:

  • extundelete(适用于ext2/ext3/ext4文件系统)

    1. 安装:Debian/Ubuntu用sudo apt-get install extundelete,CentOS/RHEL用sudo yum install extundelete
    2. 恢复单个文件:sudo extundelete /dev/sdXY --restore-file 路径/到/误删除文件/dev/sdXY是文件所在分区,如/dev/sda1);
    3. 恢复整个分区:sudo extundelete /dev/sdXY --restore-all(谨慎使用,会恢复分区所有删除文件)。
  • testdisk/photorec(通用文件系统恢复)

    1. 安装:sudo apt-get install testdisk(Debian/Ubuntu)或sudo yum install testdisk(CentOS/RHEL);
    2. 运行sudo testdisk,选择“Analyse”分析磁盘,再选择“List”查看可恢复文件;
    3. 选中文件后按C键复制到指定目录(如~/恢复文件/)。

四、恢复前的关键注意事项

  1. 立即停止写入操作:误删除文件后,不要再向目标分区复制、下载或修改文件,否则新数据会覆盖已删除文件的存储空间,降低恢复成功率;
  2. 选择合适的工具:extundelete仅支持ext系列文件系统,testdisk/photorec支持FAT、NTFS、ext等多种文件系统,根据文件系统类型选择;
  3. 优先使用图形界面回收站:若文件仍在回收站中,图形界面恢复更简单、安全,避免命令行操作失误。

0