温馨提示×

Linux回收站误删文件如何急救

小樊
45
2025-10-19 11:54:14
栏目: 智能运维

在Linux系统中,如果误删了文件,可以尝试以下几种方法进行恢复:

1. 使用extundelete工具

extundelete是一个专门用于恢复ext3和ext4文件系统中删除文件的工具。

安装extundelete

sudo apt-get update
sudo apt-get install extundelete

恢复文件

sudo extundelete /dev/sdXY --restore-file path/to/deleted/file

或者恢复整个目录:

sudo extundelete /dev/sdXY --restore-directory path/to/deleted/directory

2. 使用testdisk工具

testdisk是一个强大的数据恢复工具,支持多种文件系统。

安装testdisk

sudo apt-get update
sudo apt-get install testdisk

使用testdisk恢复文件

  1. 运行testdisk
    sudo testdisk
    
  2. 选择要恢复的分区。
  3. 选择“Analyse”选项。
  4. 选择“Quick Search”或“Deep Search”来查找删除的文件。
  5. 找到文件后,选择“Recover”进行恢复。

3. 使用photorec

photorectestdisk的一个姊妹工具,专门用于恢复丢失的图片、视频、文档等文件。

安装photorec

sudo apt-get update
sudo apt-get install photorec

使用photorec恢复文件

  1. 运行photorec
    sudo photorec /dev/sdXY
    
  2. 选择要扫描的分区。
  3. 选择文件系统类型(如果不确定,可以选择“Other”)。
  4. 选择文件类型(例如“Files”)。
  5. 选择恢复文件的目录。
  6. 开始扫描并恢复文件。

4. 使用debugfs工具

debugfs是一个低级别的文件系统调试工具,可以直接访问文件系统的超级块和inode信息。

使用debugfs恢复文件

  1. 打开debugfs
    sudo debugfs /dev/sdXY
    
  2. 列出所有inode:
    lsdel
    
  3. 找到要恢复的文件的inode号。
  4. 恢复文件:
    undel <inode_number>
    

注意事项

  • 尽量避免在删除文件后对磁盘进行写入操作,以免覆盖已删除的数据。
  • 恢复文件的成功率取决于删除后磁盘的使用情况。
  • 在使用这些工具时,请确保你有足够的权限,并且了解每个命令的作用。

通过以上方法,你应该能够尝试恢复误删的文件。如果文件非常重要,建议尽早采取行动。

0