Linux系统与Windows不同,没有回收站机制。误删文件后,如何恢复?本文提供几种方法,助您找回数据。
数据恢复方法:
-
extundelete工具: 适用于ext3或ext4文件系统。首先安装:
sudo apt-get install extundelete # Debian/Ubuntu系统 sudo yum install extundelete # centos/RHEL系统
然后,使用以下命令尝试恢复 (替换/dev/sdXY 为您的分区,path/to/deleted/file 为文件路径):
sudo extundelete /dev/sdXY --restore-file path/to/deleted/file
-
TestDisk工具: 功能强大的开源工具,可恢复丢失分区和修复文件系统,也能恢复误删文件。安装方法:
sudo apt-get install testdisk # Debian/Ubuntu系统 sudo yum install testdisk # CentOS/RHEL系统
运行TestDisk,按照提示操作即可。
-
创建快照 (预防措施): LVM和Btrfs文件系统支持快照功能,可在删除或修改文件前创建备份点。
-
LVM快照: 使用lvcreate命令创建 (替换/dev/vg_name/lv_name 为您的逻辑卷):
sudo lvcreate --size 1G --snapshot --name my_snapshot /dev/vg_name/lv_name
-
Btrfs快照: 使用btrfs subvolume snapshot命令 (替换/path/to/source 和 /path/to/snapshot 为您的路径):
sudo btrfs subvolume snapshot /path/to/source /path/to/snapshot
-
重要提示: 文件恢复成功率取决于多种因素,例如文件系统类型、数据覆盖情况等。 强烈建议您定期备份重要文件,以防数据丢失。