linux

Linux recycle bin误删文件怎么办

小樊
38
2025-10-04 18:18:50
栏目: 智能运维

在Linux系统中,如果你不小心删除了文件,可以通过以下几种方法尝试恢复:

1. 使用trash-cli

trash-cli是一个命令行工具,可以将文件移动到回收站,并提供恢复功能。

安装trash-cli

sudo apt-get install trash-cli  # Debian/Ubuntu
sudo yum install trash-cli      # CentOS/RHEL
sudo dnf install trash-cli      # Fedora

恢复文件

trash-restore <文件名>

或者恢复所有文件:

trash-restore -r

2. 使用lsof

如果文件刚刚被删除,可能还在内存中。你可以使用lsof命令来查找并恢复这些文件。

查找打开的文件

lsof | grep deleted

恢复文件

找到对应的文件描述符(FD),然后使用cp命令将其复制回原位置。例如:

cp /proc/<PID>/fd/<FD> /path/to/original/file

3. 使用extundelete

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

安装extundelete

sudo apt-get install extundelete  # Debian/Ubuntu
sudo yum install extundelete      # CentOS/RHEL
sudo dnf install extundelete      # Fedora

恢复文件

sudo extundelete /dev/sdXN --restore-file <文件路径>

或者恢复所有删除的文件:

sudo extundelete /dev/sdXN --restore-all

4. 使用testdisk

testdisk是一个强大的数据恢复工具,可以恢复各种文件系统中的删除文件。

安装testdisk

sudo apt-get install testdisk  # Debian/Ubuntu
sudo yum install testdisk      # CentOS/RHEL
sudo dnf install testdisk      # Fedora

运行testdisk

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

注意事项

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

0
看了该问题的人还看了