centos下误删除文件

简介:

在centos6下 :  rm  -rf /  已经被屏蔽了。

windows  恢复误删除的文件:  final data v2.0 汉化版  和  easyrecovery
centos  ext4文件系统上删除文件,可以恢复  extundelete (使用范围 ext4及以前 的ext系列文件类型)
扩展:
    linux文件系统由三部分组成:文件名   inode  block
    查看inode 方法:
    #ls -i filename  
    #stat filename
问题:为什么删除文件,要比复制文件快?
删除:实质是删除inode。
复制: 对block实行操作。
[root@jf7 data]# touch a.txt
[root@jf7 data]# ls -i
      132 a.txt  100663744 test
[root@jf7 data]# cp a.txt ../
[root@jf7 data]# cd ..
[root@jf7 /]# ls -i a.txt
347 a.txt
注意看重点。复制过程inode 发生变化。位置必然发生变化。
centos 6误删除文件后:怎么办?
1.避免文件内容被覆盖。(卸载需要恢复的文件分区。或以只读的方式挂载。)
2.extundelete 软件下载中心   http://sourceforget.net/  (开源软件发布中心)
    源码安装方式:
  tar 
  ./configure
  make && make install
(# ./configure 
configure: error: Can't find ext2fs library
解决方法:# yum install e2fsprogs-devel -y)

  误删后,先umount   然后在 用extundelete恢复
  #umount /dev/sdax  (如果当前操作的目录是在挂载点目录下,要切换到其它目录,不然卸载不了)
  # extundelete  /dev/sdax  --inode 2 (通过inode标记查看被删除的文件)
  # extundelete  /dev/sdax  --restore-all(全恢复)
  # extundelete   /dev/sdax  --restore-file filename(恢复文件)
  # extundelete   /dev/sdax  --restore-directory directoryname(恢复目录)
此法缺点是不能恢复空文件和目录,适用于最高版本为ext4的ext系列

centos7 下的是通过系统自带的 xfsdump 和xfsrestore 一起使用的。这里恢复的文件系统是XFS
  原理是:先通过xfsdump 备份。然后利用xfsrestore 来恢复备份。
  好处是:不用卸载挂载点。我所有的操作都是在挂载点下进行的,一点问题都没有。
        因为之前是全备份所以即使是空文件或空目录一样可以恢复。
  缺点是:需要提前备份。
  实例:
  [root@jf7 data]# df -h
  /dev/sda2        24G   33M   24G   1% /data
  [root@jf7 data]# ls
    a.txt  test
  [root@jf7 data]# xfsdump -f /home/jflinux/dump_data /data  (挂载点那个参数一定不要加/)
  这里会提示输入2个名称。(应该是为了区分用的吧。我没有输入也可以的一般第一个是dump_sda2
  第二个 media0    其中第一个 dump 是个前缀,后面的 可以根据硬盘的实际分区命名)
  [root@jf7 data]# rm -rf * ; ls -a  (这里之所以用 -a 参数是为了告诉你我没忽悠你)
    .  ..
    [root@jf7 data]# xfsrestore -f /home/jflinux/dump_data /data
    注意看一下:过程信息一般没有error就可以了。
    [root@jf7 data]# ls
    a.txt  test










本文转自 swallow_zys  51CTO博客,原文链接:http://blog.51cto.com/12042068/1892663,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Linux 应用服务中间件 nginx
【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法
【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法
46 0
|
6月前
|
JSON Linux 数据格式
百度搜索:蓝易云【Centos 7 通过 targz 文件安装 Elastic Search 服务教程!】
请注意,本教程提供了基本的安装步骤,并且可以根据实际需求进行定制和配置。如果需要更深入的了解和配置,请参考Elasticsearch官方文档或其他权威资源。
283 0
|
4月前
|
网络协议 Unix Linux
Centos下nfs+rpcbind实现服务器之间的文件共享
Centos下nfs+rpcbind实现服务器之间的文件共享
92 0
|
2月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
|
10天前
|
网络协议 Linux 网络安全
centos7下最简单的 unison实现文件双向同步图文详解
centos7下最简单的 unison实现文件双向同步图文详解
11 0
|
2月前
|
Linux
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
101 0
|
4月前
|
Prometheus 监控 Cloud Native
Linux|centos7 Prometheus的自动服务发现 一(文件发现机制)
Linux|centos7 Prometheus的自动服务发现 一(文件发现机制)
51 0
|
4月前
|
Linux Shell
百度搜索:蓝易云【Linux(centos7)缺失.bashrc文件登录出现bash-4.2解决教程。】
或者你可以注销并重新登录系统,也会加载新的 `.bashrc` 文件。现在,你应该能够成功解决 "bash-4.2" 错误并登录到 CentOS 7 系统中。
56 0
|
4月前
|
Linux
百度搜索:蓝易云【centos系统应用日志文件被删,空间无法释放怎么办】
通过以上方法,你应该能够解决应用日志文件被删除但空间无法释放的问题,并恢复磁盘空间。
31 1
|
8月前
|
机器学习/深度学习 分布式计算 资源调度
Hadoop3 Centos 7编译安装和文件配置(内附编译好的包)
Hadoop3 Centos 7编译安装和文件配置(内附编译好的包)
150 1

热门文章

最新文章