CentOS回收站数据恢复方法
若系统安装了图形桌面环境(如GNOME),可通过文件管理器直接恢复回收站文件:
trash-cli是模拟回收站功能的命令行工具,需先安装后使用:
sudo yum install trash-cli(需联网,等待安装完成)。trash-list,将显示回收站中所有文件及删除时间(格式:删除时间 文件名)。trash-restore,按提示输入需恢复文件的编号(如1对应第一个文件),或直接指定文件名(如trash-restore example.txt),文件将恢复至原始路径。trash-restore -r,将递归恢复回收站中所有文件至各自原始位置。CentOS回收站的默认存储路径为用户主目录下的.local/share/Trash,包含两个子目录:
files/:存放被删除的文件(保留原始文件名);info/:存放文件元数据(如原始路径、删除时间)。files/目录:cd ~/.local/share/Trash/files;find命令(如find . -name "lost_file.txt"),定位文件所在位置;mv命令将文件移动至原始路径(如mv ./lost_file.txt ~/Documents/),其中~/Documents/需替换为文件原始存储目录。若回收站功能失效(如文件被rm -rf直接删除)或需恢复更早删除的文件,可使用extundelete工具:
sudo yum install e2fsprogs*安装依赖,然后下载并编译extundelete(如wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2,解压后./configure --prefix=/usr/local/extundelete && make && make install)。/usr/local/extundelete/bin/extundelete /dev/sdbX --restore-file /path/to/lost_file.txt(/dev/sdbX为文件所在分区,如/dev/sda1;/path/to/lost_file.txt为文件原始路径),恢复的文件将保存至当前目录下的RECOVERED_FILES/文件夹。/usr/local/extundelete/bin/extundelete /dev/sdbX --restore-all,将恢复分区中所有可恢复的文件至RECOVERED_FILES/。TestDisk是一款强大的数据恢复工具,支持ext4、NTFS等多种分区格式:
sudo yum install testdisk安装。testdisk,按提示选择**“Proceed”→ 选择需恢复的磁盘(如/dev/sda)→ 选择分区类型(通常为Intel)→ 选择“Advanced”→ 选择“Undelete”**,扫描后可预览丢失文件,按c键复制文件至安全目录(如/home/user/recovered/)。rsync、tar或第三方备份工具(如Veeam)定期备份重要数据。