- 浏览: 1594961 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
目标内容
1.恢复Linux下误删除的文件
删除文件和文件夹
rm -rf 文件名或目录名
-r 递归删除(可以删除目录和目录里面的东西)
-f 强行删除
ext4文件系统上删除文件,可以恢复: extundelete
windows恢复误删除的文件: final data v2.0 汉化版 和 easyrecovery
Linux文件系统由三部分组成:文件名,inode(索引节点),block(块)
a.txt inode block
文件名 存放文件元数据信息 真正存放数据
查看文件inode号:
[root@xuegod72 mnt]# ls -i a.txt
查看inode中的文件属性; 通过stat命令查看inode中包含的内容
[root@xuegod72 mnt]# stat a.txt
块
block块:真正存储数据的地方
块大小是可以改变的
假设我们的块大小为 2M,而我们现在的数据为101M ,那么我们需要多少个块呢?
101/2 需要50还是51个块
UMOUNT
如何避免误删除的文件内容被覆盖???
卸载需要恢复文件的分区:或以只读的方式挂载
下载extundelete
http://sourceforge.net/ 开源软件发布中心
准备测试分区:
[root@localhost ~]# fdisk /dev/sdb
输入
n:新建
p:主分区
1:分区号
w:保存
[root@localhost ~]# ls /dev/sdb*
[root@localhost ~]# partx -a /dev/sdb #获得新分区表
[root@localhost ~]# mkfs.ext4 /dev/sdb1
挂载
[root@localhost ~]# mkdir /sdb1
[root@localhost ~]# mount /dev/sdb1 /sdb1
[root@localhost ~]# df -Th |tail -1
复制一些测试文件,然后把这些文件再删除:
[root@localhost ~]# cp /etc/passwd /sdb1
[root@localhost ~]# cp /etc/hosts /sdb1
[root@localhost ~]# echo aaa > a.txt
[root@localhost ~]# mkdir -p /sdb1/a/b/c
[root@localhost ~]# cp a.txt /sdb1/a/
[root@localhost ~]# cp a.txt /sdb1/a/b/
[root@localhost ~]# touch /sdb1/a/b/kong.txt
安装tree命令:
[root@localhost Packages]# rpm -ivh tree-1.5.3-2.el6.x86_64.rpm
[root@localhost Packages]# tree /dev/sdb1 #采用树显示 /dev/sdb1中的文件目录
删除文件并卸载分区:
[root@localhost sdb1]# pwd
/sdb1
[root@localhost sdb1]# ls
a hosts lost+found passwd
[root@localhost sdb1]# rm -rf a passwd hosts
[root@localhost sdb1]# ls
lost+found
如何避免误删除的文件内容被覆盖???
卸载需要恢复文件的分区(卸载当前目录必须退出当前才行):或以只读的方式挂载
[root@localhost sdb1]# cd ..
[root@localhost sdb1]# umount /dev/sbd1
从windows上传extundelete文件到linux,安装xmanager或者CRT
解压并安装extundelet
[root@localhost ~]# ls
[root@localhost ~]# tar jxf extundelete-0.2.4.tar.bz2
[root@localhost ~]# cd extundelete-0.2.4
[root@localhost extundelete-0.2.4]# rpm -ivh /media/RHEL_6.5\ x86_64\ Disc\
[root@localhost extundelete-0.2.4]# ./configure
[root@localhost extundelete-0.2.4]# make && make install
make:编译,把源代码编译成可执行的二进制文件
make install 安装
开始恢复
可以通过以下几种方法来进行恢复:
通过inode节点恢复
通过文件名恢复
恢复某个目录,如目录a下的所有文件:
恢复所有的文件
[root@localhost ~]# mkdir /test #创建一个目录用来存放恢复的数据和目录
[root@localhost ~]# cd /test/
首先先查看一下删除文件的节点号
[root@xuegod63 ~]# extundelete /dev/sdb1 --inode 2
方法1:通过inode节点恢复
[root@localhost test]# extundelete --restore-inode 12 /dev/sdb1 #12为上一步中inode
[root@localhost test]# ls #查看恢复的文件
RECOVERED_FILES
如何查看恢复后的文件和原来的文件一致呢?我们可以用diff命令
[root@localhost RECOVERED_FILES]# diff file.12 /etc/passwd
[root@localhost RECOVERED_FILES]# #没有任何输出,说明结果一样
方法二,通过文件名恢复
[root@localhost test]# extundelete --restore-file passwd /dev/sdb1
[root@localhost test]# ls
RECOVERED_FILES
[root@localhost test]# cd RECOVERED_FILES/
[root@localhost RECOVERED_FILES]# diff passwd /etc/passwd
方法三:恢复某个目录,如目录a下的所有文件:
[root@localhost test]# extundelete --restore-directory a /dev/sdb1
[root@localhost test]# ls RECOVERED_FILES/
a file.12 passwd
[root@localhost test]# cd RECOVERED_FILES/
[root@localhost RECOVERED_FILES]# ls
a file.12 passwd
[root@localhost RECOVERED_FILES]# tree a
方法四:恢复所有的文件
[root@localhost test]# extundelete --restore-all /dev/sdb1
[root@localhost test]# ls RECOVERED_FILES/
a file.12 hosts passwd passwd.v1
extundelete在恢复文件的时候能不能自动创建空文件和目录?
答:不能。
REHL7 xfs系统 可以的
使用 xfsdump 时,请注意底下的限制:
xfsdump 不支援没有挂载的文件系统备份!所以只能备份已挂载的!
xfsdump 必须使用 root 的权限才能操作 (涉及文件系统的关系)
xfsdump 只能备份 XFS 文件系统啊!
xfsdump 备份下来的数据 (档案或储存媒体) 只能让 xfsrestore 解析
xfsdump 是透过文件系统的 UUID 来分辨各个备份档的,因此不能备份两个具有相同 UUID 的文件系统
恢复Linux下误删除的文件
1.恢复Linux下误删除的文件
删除文件和文件夹
rm -rf 文件名或目录名
-r 递归删除(可以删除目录和目录里面的东西)
-f 强行删除
ext4文件系统上删除文件,可以恢复: extundelete
windows恢复误删除的文件: final data v2.0 汉化版 和 easyrecovery
Linux文件系统由三部分组成:文件名,inode(索引节点),block(块)
a.txt inode block
文件名 存放文件元数据信息 真正存放数据
查看文件inode号:
[root@xuegod72 mnt]# ls -i a.txt
查看inode中的文件属性; 通过stat命令查看inode中包含的内容
[root@xuegod72 mnt]# stat a.txt
块
block块:真正存储数据的地方
块大小是可以改变的
假设我们的块大小为 2M,而我们现在的数据为101M ,那么我们需要多少个块呢?
101/2 需要50还是51个块
UMOUNT
如何避免误删除的文件内容被覆盖???
卸载需要恢复文件的分区:或以只读的方式挂载
下载extundelete
http://sourceforge.net/ 开源软件发布中心
准备测试分区:
[root@localhost ~]# fdisk /dev/sdb
输入
n:新建
p:主分区
1:分区号
w:保存
[root@localhost ~]# ls /dev/sdb*
[root@localhost ~]# partx -a /dev/sdb #获得新分区表
[root@localhost ~]# mkfs.ext4 /dev/sdb1
挂载
[root@localhost ~]# mkdir /sdb1
[root@localhost ~]# mount /dev/sdb1 /sdb1
[root@localhost ~]# df -Th |tail -1
复制一些测试文件,然后把这些文件再删除:
[root@localhost ~]# cp /etc/passwd /sdb1
[root@localhost ~]# cp /etc/hosts /sdb1
[root@localhost ~]# echo aaa > a.txt
[root@localhost ~]# mkdir -p /sdb1/a/b/c
[root@localhost ~]# cp a.txt /sdb1/a/
[root@localhost ~]# cp a.txt /sdb1/a/b/
[root@localhost ~]# touch /sdb1/a/b/kong.txt
安装tree命令:
[root@localhost Packages]# rpm -ivh tree-1.5.3-2.el6.x86_64.rpm
[root@localhost Packages]# tree /dev/sdb1 #采用树显示 /dev/sdb1中的文件目录
删除文件并卸载分区:
[root@localhost sdb1]# pwd
/sdb1
[root@localhost sdb1]# ls
a hosts lost+found passwd
[root@localhost sdb1]# rm -rf a passwd hosts
[root@localhost sdb1]# ls
lost+found
如何避免误删除的文件内容被覆盖???
卸载需要恢复文件的分区(卸载当前目录必须退出当前才行):或以只读的方式挂载
[root@localhost sdb1]# cd ..
[root@localhost sdb1]# umount /dev/sbd1
从windows上传extundelete文件到linux,安装xmanager或者CRT
解压并安装extundelet
[root@localhost ~]# ls
[root@localhost ~]# tar jxf extundelete-0.2.4.tar.bz2
[root@localhost ~]# cd extundelete-0.2.4
[root@localhost extundelete-0.2.4]# rpm -ivh /media/RHEL_6.5\ x86_64\ Disc\
[root@localhost extundelete-0.2.4]# ./configure
[root@localhost extundelete-0.2.4]# make && make install
make:编译,把源代码编译成可执行的二进制文件
make install 安装
开始恢复
可以通过以下几种方法来进行恢复:
通过inode节点恢复
通过文件名恢复
恢复某个目录,如目录a下的所有文件:
恢复所有的文件
[root@localhost ~]# mkdir /test #创建一个目录用来存放恢复的数据和目录
[root@localhost ~]# cd /test/
首先先查看一下删除文件的节点号
[root@xuegod63 ~]# extundelete /dev/sdb1 --inode 2
方法1:通过inode节点恢复
[root@localhost test]# extundelete --restore-inode 12 /dev/sdb1 #12为上一步中inode
[root@localhost test]# ls #查看恢复的文件
RECOVERED_FILES
如何查看恢复后的文件和原来的文件一致呢?我们可以用diff命令
[root@localhost RECOVERED_FILES]# diff file.12 /etc/passwd
[root@localhost RECOVERED_FILES]# #没有任何输出,说明结果一样
方法二,通过文件名恢复
[root@localhost test]# extundelete --restore-file passwd /dev/sdb1
[root@localhost test]# ls
RECOVERED_FILES
[root@localhost test]# cd RECOVERED_FILES/
[root@localhost RECOVERED_FILES]# diff passwd /etc/passwd
方法三:恢复某个目录,如目录a下的所有文件:
[root@localhost test]# extundelete --restore-directory a /dev/sdb1
[root@localhost test]# ls RECOVERED_FILES/
a file.12 passwd
[root@localhost test]# cd RECOVERED_FILES/
[root@localhost RECOVERED_FILES]# ls
a file.12 passwd
[root@localhost RECOVERED_FILES]# tree a
方法四:恢复所有的文件
[root@localhost test]# extundelete --restore-all /dev/sdb1
[root@localhost test]# ls RECOVERED_FILES/
a file.12 hosts passwd passwd.v1
extundelete在恢复文件的时候能不能自动创建空文件和目录?
答:不能。
REHL7 xfs系统 可以的
使用 xfsdump 时,请注意底下的限制:
xfsdump 不支援没有挂载的文件系统备份!所以只能备份已挂载的!
xfsdump 必须使用 root 的权限才能操作 (涉及文件系统的关系)
xfsdump 只能备份 XFS 文件系统啊!
xfsdump 备份下来的数据 (档案或储存媒体) 只能让 xfsrestore 解析
xfsdump 是透过文件系统的 UUID 来分辨各个备份档的,因此不能备份两个具有相同 UUID 的文件系统
发表评论
-
Linux 进程管理
2017-03-15 00:17 989目标内容 进程管理 进程管理工具 后台和前台进程 进 ... -
Linux 文件的归档和压缩
2017-03-13 00:05 760目标内容 文件归档命 ... -
Linux 软件包的安装与管理
2017-03-12 22:43 657目标内容 rpm软件包管 ... -
Linux 文件权限
2017-03-10 15:18 921目标内容 文件的基本 ... -
Linux rhel7 rhel6 恢复root密码
2017-03-10 10:35 1224目标内容 rhel7 恢复root 密码 rhel6 恢 ... -
Linux 用户和组管理
2017-03-09 17:25 667目标内容 用户账号 ... -
Linux vim使用和iconv乱码解决
2017-03-08 19:24 765目标内容 vim编辑的使用和 乱码解决 1.vim ... -
Linux xfs文件系统备份和恢复
2017-03-08 18:03 2158目标内容 绝对路径和相对路径 创建/查看/复制/删除文件 ... -
Linux 基础命令操作
2017-03-06 20:43 708目标内容 1.常见单词整理 2.Linux终端介绍 3 ... -
Linux 网络配置+防火墙+YUM
2017-03-06 19:37 1423目标 1、 网络的配置 2、 防火墙的设置 3、 光盘 ... -
Linux 系统安装
2017-03-06 17:21 513目标 1.RHEL7的安装 2.RHEL6.5的安装 ... -
Linux shell变量里的字符替换
2016-11-08 14:55 970shell变量里的字符替换 ... -
CentOS Nexus 安装
2016-07-16 15:53 834Nexu下载地址 http://www.sonatype.or ... -
登录shell和非登录shell
2016-07-15 22:08 1045什么是登录shell: 登录shell是可以用户登录使用的 ... -
linux 学习三
2014-10-15 00:07 0linux 学习三 -
linux 学习2
2014-10-15 00:07 0linux 学习2 -
linux 学习一
2014-10-15 00:06 0linux 学习一 -
Linux 入门
2013-02-24 14:45 2210//跟踪 路由ip tracert www.baidu. ...
相关推荐
Linux XFS 文件系统误删除文件恢复 在 Linux 操作系统中,文件误删除是一种常见的故障,可能会导致重要文件的丢失。幸运的是,在 Linux XFS 文件系统中,误删除文件可以通过一定的方法恢复。本文将讨论 Linux XFS ...
作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。然而,对于家庭单机使用的 Linux,或者误删文件后及时补救,还是可以恢复的。 Ext2 文件系统结构 在 Linux 所用的 Ext2 文件系统中,...
本文将详细介绍Linux下如何恢复误删除的文件,以及涉及的文件操作命令。 首先,我们需要理解Linux文件系统的构成,这包括文件名、inode(索引节点)和block(数据块)。文件名是人们易于理解和识别的名称,实际存储...
本文将详细介绍在Linux环境下如何尝试恢复误删除的文件。 首先,理解Linux的Ext2文件系统结构是至关重要的。Ext2是最常见的Linux文件系统之一,它将文件以块为单位存储。每个文件都有一个称为inode的节点,其中包含...
Linux 文件恢复技术 Linux 作为一个多用户、多任务的操作系统,对于文件的删除操作非常频繁。然而,删除文件后,文件节点只是被标记删除,但文件内容并没有被真正清除。因此,在某些情况下,还是可以恢复被删除的...
Linux系统不同于windows系统,在使用rm-rf命令误删除文件后不能通过类似于回收站的功能,所以在Linux系统当中此...当然Linux下也提供了一款恢复误删除数据的开源软件一ext3grep,利用此工具可以对误删除的数据进行恢复.
在Windows操作系统中,当面临Linux分区的数据丢失问题时,我们可以借助特定的软件来恢复这些丢失的文件。本文将深入探讨Windows环境下对Linux分区文件恢复的相关知识点。 首先,我们需要理解Linux分区的文件系统...
该软件可以帮助用户恢复Linux系统下丢失的文件,包含误删除,误格式化等造成的文件丢失等等,支持ext2fs文件系统,使用于Linux操作系统和若干的Unix。 R-Linux功能介绍 R-Linux专门为Linux/Unix数据恢复设计,...
本压缩包“电信设备-恢复误删除文件的方法及移动终端.zip”包含了关于如何在这样的设备上执行数据恢复的专业指南。下面,我们将详细探讨这个主题。 首先,恢复误删除文件的方法主要分为以下几种: 1. **回收站恢复...
本资料包"Linux系统rm命令误删除恢复.rar"主要关注的是如何在误用`rm`命令后尽可能地恢复删除的数据。 首先,理解`rm`命令的基本用法是防止误操作的关键。`rm`命令的基本格式是`rm [选项] 文件或目录`,常用的选项...
rhel6恢复ext4文件系统下误删除的文件详细解释与说明!!!!!!!!!!!!!!!!!!!!!!!!
在Linux系统中,误删除...总结,虽然Linux没有像Windows那样的回收站功能,但通过`lsof`和`extundelete`工具,我们可以尝试在一定条件下恢复误删除的文件和目录。然而,最好的策略始终是定期备份重要数据,以防万一。
不过,幸运的是,有很多专门的软件可以帮助我们恢复这些被误删除的文件,这就是所谓的"误删除文件找回"软件。本文将深入探讨这类软件的工作原理、使用方法以及如何选择合适的软件。 首先,我们要理解文件在被删除后...
2. 如果是系统根分区被误删除,需要进入单用户模式,并以只读方式挂载根分区。 3. 数据一旦被新数据覆盖,将无法恢复,因此要尽快行动。 4. 即使使用`extundelete`,恢复成功的概率也并非100%,所以备份重要数据是...
在这个场景中,如果一个文件被误删除,但仍有进程持有着该文件的描述符,我们理论上可以利用这个描述符来恢复文件,因为文件在内存中的数据并没有被清除,只是其在文件系统上的链接被断开了。 首先,我们模拟了一个...
### Linux下使用ext3grep恢复文件 #### 一、引言 在Linux系统中,误删文件或数据丢失是常见的问题之一。对于采用ext3文件系统的磁盘分区来说,使用`ext3grep`这一工具可以有效地帮助我们恢复已删除的文件。本文将...
这些文件系统广泛应用于各种Linux发行版中,它们各有特点,但都有可能出现数据丢失的情况,如误删除文件。本文将详细介绍如何在Linux环境下找回误删的Ext2/Ext3/Ext4格式文件,并探讨提供的压缩包内的工具及其用途。...
这包括但不限于误删除、误格式化、分区损坏等情况。软件的强大功能主要体现在以下几个方面: 1. **深度扫描**:R-Linux采用了先进的扫描算法,能够深入磁盘扇区,查找已被标记为删除但尚未被新数据覆盖的文件。这种...
本篇将详细介绍如何在Linux环境下修复误删除的`fstab`文件。 首先,你需要准备一个Linux安装盘,这将作为恢复系统的工具。在错误发生后,你需要重新启动计算机并加载Linux安装盘。在启动过程中,遵循以下步骤: 1....