linux

Linux回收站能恢复哪些类型的文件

小樊
43
2025-07-12 10:01:42
栏目: 智能运维

在Linux系统中,回收站功能并不是像Windows那样内置的,但可以通过几种方法来恢复误删的文件。

Linux回收站恢复文件的方法

  1. 使用回收站(适用于有回收站功能的桌面环境)

    • GNOME和KDE桌面环境
      • 回收站一般位于~/.local/share/Trash目录下。
      • 可以通过图形界面打开回收站,浏览已删除的文件列表,选择要恢复的文件,然后右键点击并选择“恢复”选项,文件将被还原到其原始位置。
  2. 使用命令行工具

    • extundelete
      • 专用于恢复ext3和ext4文件系统中的删除文件。
      • 安装:sudo apt-get install extundelete(Debian/Ubuntu),sudo yum install extundelete(CentOS/RHEL)。
      • 使用方法:
        • 恢复单个文件:sudo extundelete /dev/vdb1 --restore-file /path/to/deleted/file
        • 恢复整个目录:sudo extundelete /dev/vdb1 --restore-directory /path/to/deleted/directory
    • lsof
      • 列出被进程打开的文件,如果删除的文件仍在被进程使用,lsof可能帮助恢复。
      • 使用方法:lsof | grep deleted
    • debugfs
      • 一个强大的文件系统调试工具,可以尝试从文件系统中直接恢复文件。
      • 使用示例:debugfs -w /dev/sdXY -c "find /path/to/deleted/file" -r -f filename
  3. 使用数据恢复工具

    • TestDisk
      • 一款开源的数据恢复工具,支持多种文件系统。
      • 安装:sudo apt-get install testdisk(Debian/Ubuntu),sudo yum install testdisk(CentOS/RHEL)。
      • 使用示例:按照TestDisk的提示操作,选择要恢复文件的磁盘设备和分区,然后扫描并恢复文件。
    • PhotoRec
      • 专注于恢复特定类型的文件,如图片、音频、视频等。
      • 使用示例:按照PhotoRec的提示选择要扫描的分区,然后选择要恢复的文件类型,最后指定恢复文件的保存位置。

注意事项

0
看了该问题的人还看了