如何快速有效地恢复CentOS系统回收站中丢失的文件?
- 内容介绍
- 文章标签
- 相关推荐
啥玩意儿? 是不是刚盯着CentOS桌面右上角的回收站图标发呆——明明半小时前删了个重要文档怎么点进去却是空?或者远程登录服务器时手滑输"rm -rf /data/*",瞬间慌得一批?别慌!我当初作为运维小白时也踩过这些雷,现在把压箱底"复活"文件技巧全抖出来,包你快速找回丢失数据!
一、先别急着重装系统!90%新手漏看"隐藏式"回收站,总结一下。
step1:打开终端,先找对路径!
普通用户:直接敲命令 cd ~/.local/share/Trash/files,回车后输入ls -l,是不是一排排消失 的文件突然出现?对!这里才是CentOS "幕后" 的回收站—图标里显示 的只是预览,真正的数据都躲在这串长长路径里!,看好你哦!
划重点:如果是root用户删 的?那路径得换成/root/.local/share/Trash/files,别傻乎乎找普通用户目录哦!还 物超所值。 有,KDE桌面 用户注意—你们 的路径是~/.local/share/trash/files,我当初就主要原因是大小写搞错,白找了半小时…
如果这里也空?恭喜你进入进阶篇—文件要么被彻底删除,要么系统没来得及把数据移到回收站,别怕!下面这两招比"祈祷"管用100倍!,纯属忽悠。
"二、误删党必看!Extundelete—Ext3/Ext4分区 的'数据急救员'"
"什么?Extundelete是什么?"简单说,它就是专门 "捡回" Ext3/Ext4 文件系统中被误删 文件 的工具—我身边运维大佬都称它为"Linux数据 recovery 神器".但第一次用肯定踩坑,听我唠唠避坑指南:
是不是? step1:先装依赖!别问为什么,装错就哭唧唧…
CentOS默认源可能没有extundelete直接安装包?没关系,先装它 "吃饭家伙": sudo yum install -y e2fsprogs-devel e2fsprogs e2fsprogs-libs gcc make,挽救一下。
step2:下载&编译extundelete
原来小丑是我。 懒人可以直接用yum装: sudo yum install -y epel-release && sudo yum install -y extundelete 要是不行?那就手动编译: wget http://www.extundelete.org/downloads/extundelete-0. 2. 4. tar. bz2 tar -jxvf ext und delete-0. 2. 4. tar.bz2 cd ext und delete-0. 2. 4 ./configure --prefix=/usr/local/ext und eletemake && sudo make install
step3 :最关键!扫描&恢复—别乱写命令!
先说说明确: 绝对不能对要恢复 的分区进行任何 划水。 写操作! —否则数据会被覆盖彻底消失正确操作:
查看要恢复 的分区设备号: df -hT 物超所值。 | grep "/mount/point"
卸载该分区: sudo umount /dev/sda1,我跪了。
我狂喜。 扫描分区找 "失踪 文件": sudo ext und eleteme --superblock /dev/sda1 sudo ext und eleteme --inode 2 /dev/sda1
两种恢复方式:
- 恢复单个文件:知道文件名?直接敲:
sudo ext und eleteme --restore-file "lostdocument.txt" /dev/sda1 - "抢救"整个分区::啥都不知道?一键全恢:
:sudo ext und eleteme --restore-all /dev/sda1;
"等等,恢复后的 文件在哪?"放心~会自动生成RECOVEREDFILES文件夹,:cd RECOVERED_FILES && ls;,你的宝贝基本都在里面啦!
"三、服务器党福音!Trash-Cli—远程终端下 的'隐形'回收站"
P:"我连图形界面都没有啊!"——Server版CentOS大多最小化安装,哪来桌面回收站?别怕!Tr ash-Cli就是为远程党而生它能让你在SSH终端里像操作本地回收站一样,"捡回"刚删 的文件!:step1 :安装Tr ash-Cli超简单!:sudo yum install trash-cli-y;:step实战 :找回误删 文件!/ P
: trash-list;: trash-restore backup.sh;啥玩意儿? 是不是刚盯着CentOS桌面右上角的回收站图标发呆——明明半小时前删了个重要文档怎么点进去却是空?或者远程登录服务器时手滑输"rm -rf /data/*",瞬间慌得一批?别慌!我当初作为运维小白时也踩过这些雷,现在把压箱底"复活"文件技巧全抖出来,包你快速找回丢失数据!
一、先别急着重装系统!90%新手漏看"隐藏式"回收站,总结一下。
step1:打开终端,先找对路径!
普通用户:直接敲命令 cd ~/.local/share/Trash/files,回车后输入ls -l,是不是一排排消失 的文件突然出现?对!这里才是CentOS "幕后" 的回收站—图标里显示 的只是预览,真正的数据都躲在这串长长路径里!,看好你哦!
划重点:如果是root用户删 的?那路径得换成/root/.local/share/Trash/files,别傻乎乎找普通用户目录哦!还 物超所值。 有,KDE桌面 用户注意—你们 的路径是~/.local/share/trash/files,我当初就主要原因是大小写搞错,白找了半小时…
如果这里也空?恭喜你进入进阶篇—文件要么被彻底删除,要么系统没来得及把数据移到回收站,别怕!下面这两招比"祈祷"管用100倍!,纯属忽悠。
"二、误删党必看!Extundelete—Ext3/Ext4分区 的'数据急救员'"
"什么?Extundelete是什么?"简单说,它就是专门 "捡回" Ext3/Ext4 文件系统中被误删 文件 的工具—我身边运维大佬都称它为"Linux数据 recovery 神器".但第一次用肯定踩坑,听我唠唠避坑指南:
是不是? step1:先装依赖!别问为什么,装错就哭唧唧…
CentOS默认源可能没有extundelete直接安装包?没关系,先装它 "吃饭家伙": sudo yum install -y e2fsprogs-devel e2fsprogs e2fsprogs-libs gcc make,挽救一下。
step2:下载&编译extundelete
原来小丑是我。 懒人可以直接用yum装: sudo yum install -y epel-release && sudo yum install -y extundelete 要是不行?那就手动编译: wget http://www.extundelete.org/downloads/extundelete-0. 2. 4. tar. bz2 tar -jxvf ext und delete-0. 2. 4. tar.bz2 cd ext und delete-0. 2. 4 ./configure --prefix=/usr/local/ext und eletemake && sudo make install
step3 :最关键!扫描&恢复—别乱写命令!
先说说明确: 绝对不能对要恢复 的分区进行任何 划水。 写操作! —否则数据会被覆盖彻底消失正确操作:
查看要恢复 的分区设备号: df -hT 物超所值。 | grep "/mount/point"
卸载该分区: sudo umount /dev/sda1,我跪了。
我狂喜。 扫描分区找 "失踪 文件": sudo ext und eleteme --superblock /dev/sda1 sudo ext und eleteme --inode 2 /dev/sda1
两种恢复方式:
- 恢复单个文件:知道文件名?直接敲:
sudo ext und eleteme --restore-file "lostdocument.txt" /dev/sda1 - "抢救"整个分区::啥都不知道?一键全恢:
:sudo ext und eleteme --restore-all /dev/sda1;
"等等,恢复后的 文件在哪?"放心~会自动生成RECOVEREDFILES文件夹,:cd RECOVERED_FILES && ls;,你的宝贝基本都在里面啦!
"三、服务器党福音!Trash-Cli—远程终端下 的'隐形'回收站"
P:"我连图形界面都没有啊!"——Server版CentOS大多最小化安装,哪来桌面回收站?别怕!Tr ash-Cli就是为远程党而生它能让你在SSH终端里像操作本地回收站一样,"捡回"刚删 的文件!:step1 :安装Tr ash-Cli超简单!:sudo yum install trash-cli-y;:step实战 :找回误删 文件!/ P
: trash-list;: trash-restore backup.sh;
