温馨提示×

Linux回收站能恢复外部存储文件吗

小樊
45
2025-11-29 13:36:47
栏目: 云计算

Linux 回收站与外部存储文件恢复

能否恢复的关键结论

  • 在多数 Linux 桌面环境(如 GNOME、KDE)下,删除外部存储设备(如 U 盘、移动硬盘)中的文件时,文件管理器通常会在该设备的根目录创建一个隐藏的 .Trash 目录,内部包含 files(存放文件内容)和 info(存放原路径、删除时间等元数据)两个子目录。只要该目录及其中文件未被清空或删除,就可以直接从外部存储的回收站中恢复到原来的位置或另存为其他位置。

如何判断与恢复

  • 判断是否存在外部回收站
    • 将外部存储设备重新挂载后,查看根目录是否存在隐藏文件夹 .Trash(可用命令:ls -a /media/$USER/你的设备名)。若存在,进入 .Trash/files 核对文件是否完整。
  • 图形界面恢复
    • 打开文件管理器,侧栏进入 回收站/Trash,找到对应设备下的文件,右键选择“从回收站中恢复”或“还原到原位置”。
  • 命令行恢复
    • 将文件从外部回收站复制回原路径或新路径,例如:
      • 恢复到原路径:cp -a “/media/$USER/你的设备名/.Trash/files/文件名” “/media/$USER/你的设备名/原目录/”
      • 恢复到家目录:cp -a “/media/$USER/你的设备名/.Trash/files/文件名” “$HOME/Recovered/”
    • 提示:操作前先确认 .Trash/info/*.trashinfo 中的 DeletionDatePath,避免覆盖新文件。

无法从回收站恢复时的处理

  • 若回收站已被清空、设备曾被拔出导致缓存异常、或使用了 rm 命令直接删除,则需要通过数据恢复工具扫描设备分区。常用工具包括 TestDisk/PhotoRec(支持 FAT/exFAT/NTFS/ext2/ext3/ext4 等),以及 extundelete/ext4magic 等。基本步骤为:
    • 立即停止对目标设备的写入(卸载或只读挂载),避免覆盖已删除数据块。
    • 使用恢复工具对设备分区进行扫描,按提示选择并恢复到与源设备不同的磁盘/分区,降低二次覆盖风险。

注意事项

  • 跨平台使用风险:在 Windows 下,以 .Trash 开头的隐藏目录可能可见且会被当作普通文件夹处理,误删或移动可能导致回收站内容损坏或数据丢失。
  • 文件系统差异:不同桌面/文件管理器对回收站的实现细节可能略有差异;若未找到 .Trash,可能该次删除未经过回收站(例如使用了命令行 rm 或设备不支持桌面回收站机制)。此时应直接转向数据恢复工具。

0