CentOS恢复误删文件的常用方法
CentOS桌面版(如GNOME)默认将删除的文件移动到回收站(Trash),而非直接永久删除。操作步骤如下:
cd ~/.local/share/Trash/files # 回收站的文件存储路径
ls -l # 查找误删文件
mv 文件名 原目录路径 # 手动恢复
extundelete是专门针对ext3/ext4文件系统的恢复工具,通过读取未被覆盖的inode数据恢复文件。
sudo yum install -y extundelete # CentOS 7及以上可直接通过yum安装
/dev/sdb1,挂载点为/data:sudo umount /dev/sdb1
sudo extundelete /dev/sdb1 --restore-file /data/误删文件路径/文件名
sudo extundelete /dev/sdb1 --restore-all
RECOVERED_FILES文件夹中,可通过ls命令查看。TestDisk是一款开源数据恢复工具,支持ext3/ext4、XFS、FAT32等多种文件系统,适合恢复丢失的分区或文件。
sudo yum install -y testdisk
sudo testdisk启动程序。/dev/sda),按Enter确认。Enter。Enter。C键复制到指定目录即可。PhotoRec是TestDisk的姊妹工具,专注于恢复照片、视频、文档等特定类型的文件(通过文件头信息识别)。
sudo yum install -y testdisk # PhotoRec随TestDisk一起安装
sudo photorec /dev/sdb1 # 替换为目标分区
Enter。Enter。C键开始恢复。XFS是CentOS常用的日志文件系统,需使用专用工具xfsdump(备份)和xfsrestore(恢复)。
xfsdump备份过分区(无备份则无法恢复)。sudo xfsrestore -f /path/to/备份文件 /恢复目标目录,例如:sudo xfsrestore -f /data/xfsbackup /data/xfs_recovery
rsync、tar或文件系统工具(如xfsdump)备份重要数据,是避免数据丢失的关键。