centos回收后如何恢复数据
导读:CentOS系统数据恢复方法(针对回收站或误删除场景) CentOS作为Linux系统,本身没有传统Windows的“回收站”功能,文件删除后通常进入用户主目录下的.local/share/Trash/files(文件)和.local/sh...
CentOS系统数据恢复方法(针对回收站或误删除场景)
CentOS作为Linux系统,本身没有传统Windows的“回收站”功能,文件删除后通常进入用户主目录下的.local/share/Trash/files(文件)和.local/share/Trash/info(元数据)目录(图形界面删除的文件会存放在这里);若使用rm命令强制删除,文件会直接从文件系统中移除,需通过工具恢复。以下是具体恢复方案:
一、图形界面恢复(适用于常规删除)
若文件是通过图形界面(如GNOME、KDE)删除,且未清空回收站,可直接通过文件管理器恢复:
- 打开文件管理器(如Nautilus);
- 导航至废纸篓(通常在侧边栏“位置”或底部工具栏);
- 找到需恢复的文件/文件夹,右键点击选择还原,文件将回到原始位置。
二、命令行工具恢复(针对回收站或常规删除)
1. 使用trash-cli工具(管理回收站文件)
若回收站文件丢失或需命令行操作,可通过trash-cli工具管理:
- 安装工具:
sudo yum install trash-cli; - 查看回收站文件:
trash-list(显示回收站内所有文件及删除时间); - 恢复单个文件:
trash-restore,按提示输入文件编号(如1对应第一个文件); - 恢复所有文件:
trash-restore -r(递归恢复回收站内所有内容)。
2. 手动恢复回收站文件
若回收站目录(.local/share/Trash/files)中仍存在文件,可直接移动至原始位置:
cd ~/.local/share/Trash/files # 进入回收站文件目录
find . -name "目标文件名" # 查找需恢复的文件(如example.txt)
mv ./目标文件名 /原始路径/ # 移动文件至原始位置(如/home/user/Documents/)
三、工具恢复(针对强制删除或回收站清空)
若文件已通过rm命令强制删除,或回收站被清空,需使用专业数据恢复工具,成功率取决于文件是否被新数据覆盖:
1. extundelete(适用于ext3/ext4分区)
extundelete是针对ext文件系统的恢复工具,需提前安装:
- 安装依赖与工具:
sudo yum install e2fsprogs-devel e2fsprogs e2fsprogs-libs -y # 安装依赖 wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 tar -jxvf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 ./configure --prefix=/usr/local/extundelete make & & sudo make install - 使用步骤:
① 卸载目标分区(避免新数据覆盖):sudo umount /dev/sdXN(sdXN为目标分区,如/dev/sda1);
② 扫描分区:sudo /usr/local/extundelete/bin/extundelete /dev/sdXN --inode 2(--inode 2扫描分区根目录,查看已删除文件列表);
③ 恢复单个文件:sudo /usr/local/extundelete/bin/extundelete /dev/sdXN --restore-file 路径/文件名(如--restore-file home/user/example.txt);
④ 恢复整个分区:sudo /usr/local/extundelete/bin/extundelete /dev/sdXN --restore-all(恢复分区内所有已删除文件);
⑤ 查看恢复结果:恢复的文件会保存在当前目录下的RECOVERED_FILES文件夹中。
2. TestDisk/PhotoRec(适用于多种分区类型)
TestDisk用于恢复分区结构及文件,PhotoRec是其姊妹工具,专注于文件恢复(支持照片、文档、视频等多种类型):
- 安装工具:
sudo yum install testdisk -y(同时安装PhotoRec); - 使用步骤:
① 运行工具:sudo testdisk;
② 选择磁盘:按提示选择需恢复的磁盘(如/dev/sda);
③ 选择分区类型:根据磁盘分区格式选择(如Intel对应MBR,EFI GPT对应GPT);
④ 分析分区:选择Analyse→Quick Search(快速扫描)或Deep Search(深度扫描),查找已删除文件;
⑤ 恢复文件:选中需恢复的文件,按c键复制到安全目录(如/home/user/recovered/)。
四、注意事项
- 立即停止写入:发现文件丢失后,立即停止对目标分区的任何写入操作(如复制、删除、安装软件),避免新数据覆盖已删除文件;
- 优先使用工具恢复:若回收站无文件,优先使用
extundelete(ext文件系统)或TestDisk(多种文件系统),而非第三方商业软件; - 定期备份数据:数据恢复并非100%成功,定期备份(如使用
rsync、xfsdump或云存储)是防止数据丢失的关键; - 分区卸载要求:使用
extundelete时,需卸载目标分区(若为系统分区,可重启至单用户模式或Live CD操作)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos回收后如何恢复数据
本文地址: https://pptw.com/jishu/744037.html
