CentOS文件删除后恢复方法
文件删除后,立即停止对目标分区的任何写入操作(如复制、下载、编辑文件等)。新数据会快速覆盖已删除文件的磁盘空间,一旦覆盖,即使使用工具也无法恢复。
extundelete是CentOS下针对ext3/ext4文件系统的专用恢复工具,操作简便且成功率较高。
sudo yum install extundelete
。/dev/sda1
挂载到/home
,则执行sudo umount /dev/sda1
或sudo umount /home
)。sudo extundelete /dev/sda1 --restore-file path/to/deleted/file
(如/home/user/document.txt
);sudo extundelete /dev/sda1 --restore-directory path/to/deleted/directory
(如/home/user/docs
);sudo extundelete /dev/sda1 --restore-all
(恢复的文件会保存在当前目录的RECOVERED_FILES
文件夹中)。TestDisk是一款开源数据恢复工具,不仅能恢复文件,还能修复分区表。
sudo yum install testdisk
。sudo testdisk
进入交互界面;/dev/sda
),按提示选择分区类型(通常选“Intel/PC partition”);C
键复制到安全目录(如/tmp
),避免覆盖原分区数据。PhotoRec是TestDisk的姊妹工具,专注于恢复图片、视频、文档、压缩包等常见文件类型(支持ext2/ext3/ext4、FAT32、NTFS等文件系统)。
sudo yum install photorec
。sudo photorec /dev/sda1
进入交互界面;/tmp/recovered
),工具会自动扫描并恢复符合条件的文件。若系统或数据有定期备份(如使用tar
归档、rsync
同步、Bacula
等备份工具),这是最可靠的恢复方式。
tar
归档恢复:sudo tar -xzvf /backup/path/file.tar.gz -C /target/directory
;rsync
同步恢复:sudo rsync -avz /backup/path/ /target/directory/
。若上述工具无法恢复,可尝试第三方商业软件(如Recuva、EaseUS Data Recovery Wizard、Stellar Data Recovery等),这些工具支持更多文件系统和场景,但部分功能需付费。
cron
定时任务+tar
/rsync
),是防止数据丢失的根本措施。