linux 误删文件后 恢复

LINUX误删文件后,为了把损失降低到最低,进行如下操作:

一:卸载或者以只读的方式挂载需要恢复的分区;

example:  umount  /dev/sdb1      #卸载挂载的sdb1

二:安装extundelete   (需要epel源进行支持)

example:yum -y install extundelete

三:查看sdb1分区里文件对应的inode

example:extundelete /dev/sdb1  --inode 2

文件名    inode    deltete

四:恢复文件

example:mkdir /home/test  #在另外分区新建一个目录

cd /home/test

extundelete /dev/sdb1 --restore-inode 12        #恢复inode 为12的文件;

extundelete /dev/sdb1 --restore-file 1.txt         #恢复文件名为1.txt的文件;

extundelete /dev/sdb1 --restore-directory  etc  #恢复文件夹etc

时间: 2024-10-10 02:55:29

linux 误删文件后 恢复的相关文章

一次心惊肉跳的服务器误删文件的恢复过程

经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据.对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错.也希望遇到问题的朋友能找到一丝灵感解决问题. 事故背景 安排一个妹子在一台生产服务器上安装Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装.从网上找到卸载方法,其中要执行一行命令删除Oracle的安装目录,命令如下: rm -rf $ORACLE_BASE/* 如果ORACLE_BASE这个变量没有赋值,那命令就变成了 rm -rf /* ==||,妹子使用

电脑误删文件怎么恢复,电脑怎么恢复文件

电脑误删文件怎么恢复?在频繁使用电脑进行办公的时候,很容易的就出现文件误删的情况,而电脑上文件都是非常有用和无用两种的,要是删除的无用文件那无所谓的,那要是删除了重要的文件该怎么恢复呢? 文件分为两类外,同样的电脑的删除方式也分为两类的,普通删除和永久删除的恢复方式都是不一样的,那么下面小编就来介绍下两种模式都该怎么进行恢复操作吧. 一:恢复普通删除的文件 对于这类删除的文件来说,首先肯定是到回收站中查找的,在回收站中找到该文件后,勾选中它,然后点击上面的[还原此项目]按钮,这样文件就还原到了之

转载——服务器误删文件的恢复过程

经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据.对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错.也希望遇到问题的朋友能找到一丝灵感解决问题. 事故背景 安排一个妹子在一台生产服务器上安装Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装.从网上找到卸载方法,其中要执行一行命令删除Oracle的安装目录,命令如下: rm -rf $ORACLE_BASE/* 如果ORACLE_BASE这个变量没有赋值,那命令就变成了 rm -rf /* ==||,妹子使用

ext3 文件系统中误删文件的恢复方法

如果oracle进程已经关闭,无法再通过利用ora_进程跟踪文件句柄进行恢复,那么还有无方法来对误删除的文件进行恢复呢?下面介绍一下用第三方软件进行恢复 --首先确保已经安装了e2fsprogs包 [[email protected] ext3grep-0.10.2]# rpm -qa | grep e2fsprogs e2fsprogs-1.39-20.el5 e2fsprogs-devel-1.39-20.el5 e2fsprogs-libs-1.39-20.el5 --软件下载: http

Linux误删文件教训,吃一堑长一智

前几天在做php期末项目中,这个期末项目做了一个月,最后再添加一个清除缓存的功能就可以完成了,可是悲剧就是在最后发送,写了一段清理缓存的代码,因为还是学生在学习阶段,代码不完善,而且没有经过测试(教训一),直接放在项目里执行,导致写的30几个php文件全部被自己删了,而且没有备份(教训二). 最恨的是,误删文件之后我还往这个文件夹里写入了一些东西并且还把extundelete装到了这个文件夹下(教训三),导致文件只恢复少量一部分,大部分因为被新写入的数据彻底覆盖. 教训一:测试.在写功能的过程中

linux 删除文件后空间没有释放的解决办法

清空没用的文件,当我删除文件后,发现可用空间沒有变化 os:centos4.7 现象: 发现当前磁盘空间使用情况: [[email protected] ~]# df -hFilesystem            Size  Used Avail Use% Mounted on/dev/sda1             981M  203M  729M  22% /none                   16G     0   16G   0% /dev/shm/dev/sda9    

linux 误删文件恢复

文档太给力了!误删了几个重要文件,抖抖嗦嗦偷偷恢复了,救了我!!! http://jingyan.baidu.com/article/2f9b480d6c2bcd41cb6cc223.html 注意几个地方: 1)最后cd到误删目录下操作,否则有可能 logdump时告诉你不存在 2)df -T 可以查看文件系统,找你熟悉的试试看是不是. [[email protected] tmp]# cd ../data/admin/weblog_wireless/[[email protected] we

linux下lsof实现对误删文件的恢复

服务器/root目录下有a.list.aa.list 2个文件 aa.list为a.list的拷贝 2.一个终端用more占用a.list,在另一个终端把a.list删掉 3.用lsof查看下a.list 第一列是进程名 第二列是PID 第四列是文件描述符 4. 进程2039正在打开文件文件描述符是4,用ls查看下: ls -l /proc/2039/fd/4 5.用cp 命令恢复文件 cp /proc/2039/fd/4 /root/b.list 6.验证2个文件是否一样 diff aa.li

vmware 下安装的linux误删bin目录恢复成功(全过程)避开各种坑

加载上系统安装iso镜像,设置光驱启动,在vmware菜单栏里点击,虚拟机-电源-打开电源时进入固件. 进入系统救援模式(选第3个选项)网卡需要配置上ip不然无法访问ftp服务器,注意:IP后面的通配符一般写24,进入后提示符为 bash-4.1# bash-4.1# cd /mnt/sysimage 目录下. 打包其他正常启动linux机器(系统版本要相同)上的bin文件,要打包成.tar格式(windows系统下可以安装 7ZIP 进行打包,linux系统下用 tar cvf bin.tar