怎么找回linux误删文件夹
怎么找回linux误删文件夹详细介绍
在 Linux 中,若不小心删除了文件夹,可以尝试下面几种方法来找回:
1. 从回收站恢复
部分 Linux 桌面环境(像 GNOME、KDE 等)有回收站功能,删除文件或文件夹时,它们会先被移到回收站里。你可以按如下步骤从回收站恢复:
- GNOME 桌面环境:在文件管理器中找到 “回收站” 图标,打开它之后找到误删的文件夹,然后右键选择 “还原”。
- KDE 桌面环境:在文件管理器中找到 “垃圾箱” 图标,操作与 GNOME 类似。
2. 使用
extundelete工具恢复(适用于 ext 文件系统)
extundelete是一个专门用于恢复 ext 文件系统中误删文件和文件夹的工具。下面是使用步骤:
- 安装
extundelete:在不同的发行版上,安装命令有所不同。- Debian/Ubuntu:
bash
updateextundelete
- CentOS/RHEL:
bash
yum epel-releaseyum extundelete
- 卸载包含误删文件夹的分区:在恢复前,需要卸载该分区,避免数据被覆盖。
bash
/dev/sdXX
这里的/dev/sdXX要替换成实际的分区名。
- 使用
extundelete恢复文件夹:
bash
extundelete /dev/sdXX --restore-directory /path/to/deleted/folder
这里的/dev/sdXX是分区名,/path/to/deleted/folder是误删文件夹的路径。
- 重新挂载分区:恢复完成后,重新挂载分区。
bash
/dev/sdXX /mnt
3. 从备份中恢复
要是你有定期备份系统的习惯,就可以从备份里恢复误删的文件夹。常见的备份工具包括rsync、tar等。恢复步骤依照备份工具的不同而有所差异,下面是一个使用tar恢复的示例:
bash
/path/to/backup.tar.gz /path/to/restore /path/to/deleted/folder
912 tar /path/to/backup.tar.gz /path/to/restore /path/to/deleted/folder
这里的/path/to/backup.tar.gz是备份文件的路径,/path/to/restore是恢复的目标路径,/path/to/deleted/folder是误删文件夹的路径。
注意事项
- 一旦发现误删,要马上停止对该分区的写入操作,防止数据被覆盖。
- 不同的文件系统可能需要不同的恢复工具,例如 ext 文件系统可以用
extundelete,而 NTFS 文件系统可以使用testdisk和photorec等工具。