linux误删文件后恢复
1. 查看一下当前系统版本号,及文件系统格式

[root@localhost ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
ext4 51475068 22730068 26123560 47% /
tmpfs tmpfs 3966808 68 3966740 1% /dev/shm
/dev/sda2 ext4 487652 42534 419518 10% /boot
/dev/mapper/VolGroup-lv_home
ext4 901188872 20070036 835334364 3% /home

  1. 新建一个文件夹及文件my.txt,然后删除

    [root@localhost local]# mkdir test
    [root@localhost local]# cd test
    [root@localhost test]# touch my.txt
    [root@localhost test]# ll
    总用量 0
    -rw-r–r–. 1 root root 0 1月 4 15:22 my.txt
    [root@localhost test]# rm -f my.txt
    [root@localhost test]# ll
    总用量 0

  2. 运用,系统自还工具debugfs来修复 打开,刚刚被删除文件所在的分区,用ls 加-d参数显示刚刚删除文件所在的目录

    [root@localhost test]# debugfs
    debugfs 1.41.12 (17-May-2010)
    debugfs: open /dev/mapper/VolGroup-lv_root
    debugfs: ls -d /usr/local/test/
    2378807 (12) . 2098175 (4084) .. <2378808> (4072) my.txt

  3. 显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –i <2378808>,然后输入“quit”退出debugfs

    debugfs: logdump -i <2378808>
    Inode 2378808 is at group 290, block 9438337, offset 2944
    Journal starts at block 16826, transaction 2237277
    No magic number at block 30648: end of journal.
    debugfs: quit

  4. 执行以下命令,进行恢复,bs与skip的值分别取自:block 9438337, offset 2944

    dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337

bs对应上面的offset后面的值,skip对应block后面的值

debugfs: quit
[root@localhost test]# dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337
记录了1+0 的读入
记录了1+0 的写出
2944字节(2.9 kB)已复制,0.00989032 秒,298 kB/秒
[root@localhost test]# ls
my.txt

至此,刚删除的数据已恢复

附:若将上级文件夹删除,则可找到文件夹的block值与offset值,使用命令按文件名称恢复,如:

dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my0.txt bs=2944 count=1 skip=9438337
dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my1.txt bs=2944 count=1 skip=9438337
dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my2.txt bs=2944 count=1 skip=9438337

bs与skip对应的值改为文件夹的值
my0.txt、my1.txt、my2.txt分别是文件夹下的文件,如果有子文件夹也可递归深入

linux误删文件后恢复相关推荐

  1. linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...

    linux误删文件怎么恢复 linux误删命令行文件怎么恢复 linux系统是不同于windows系统和mac系统的,它独特的系统操作深受广大网友喜爱.有的朋友在使用linux系统的时候,不小心把一些 ...

  2. linux误删文件咋恢复,恢复Linux误删文件

    恢复Linux误删文件 目录方法一 方法二 不小心执行了rm删除了某些文件,是有点倒霉.不过我一般都会设置alias rm='rm -i'在删除的时候需要输入Y才能真正删除,当然此时用rm -f那也会 ...

  3. LINUX使用rm误删文件后恢复

    最近使用centos执行了rm -rf删除了一个文件,后面想恢复. 先关闭selinux vim /etc/selinux/config SELINUX=disabled reboot 重启生效 1. ...

  4. linux文件被覆盖如何恢复_在Linux下误删文件后恢复

    1.给虚拟主机添加一块磁盘,磁盘为/dev/sdb,如下: 2.格式化磁盘,并进行挂载 # mkfs.ext4 /dev/sdb # mkdir /usr/local/dbdata/ # mount ...

  5. python误删文件怎么恢复_记录一次脚本误删文件后恢复

    定期移动某目录下超过30天的文件,脚本内容如下 # -*-coding:utf-8-*- import os import sys import time import shutil backupdi ...

  6. 介绍一下Linux 误删文件恢复命令及方法

    无论在哪个系统中,删除文件都是必须谨慎的操作.因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失.类似于windows系统误删了文件,可以使用一些软件进行恢复操作.Linux也是有几款软件 ...

  7. Linux中误删文件的恢复方法

    Linux中误删文件的恢复方法 做为Linux的从业者大家对"rm -rf"这个命令肯定又爱又恨. 他的简洁霸气,势不可挡,可谓"十步杀一人,千里不留行", 他 ...

  8. Linux 误删文件恢复命令及方法!

    前言 无论在哪个系统中,删除文件都是必须谨慎的操作. 因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失. 类似于windows系统误删了文件,可以使用一些软件进行恢复操作.Linux也是 ...

  9. 超全!Linux 误删文件恢复命令及方法

    点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 前言 无论在哪个系统中,删除文件都是必须谨慎的操作. ...

  10. 飞刀篮球搜众神推球,Linux 误删文件恢复命令及方法

    无论在哪个系统中,删除文件都是必须谨慎的操作. 因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失. 类似于windows系统误删了文件,可以使用一些软件进行恢复操作.Linux也是有几款 ...

最新文章

  1. java写exe程序实例,java实现可安装的exe程序实例详解
  2. K3 LEDE固件更改FRP客户端版本
  3. 基础001_Xilinx V7资源
  4. 删除两个双向链表中值相同的结点--带空白头结点
  5. LeetCode 1609. 奇偶树(层序遍历)
  6. JVM——Java对象是如何创建、存储和访问的?
  7. IoU,ROI 和 ROC,AUC区分
  8. CodeBlocks(17.12) 代码调试基础方法快捷方式
  9. 机器人对话常用语模板_电话机器人的销售能力
  10. 关于小波分解的滤波器理解
  11. 成渝城市群数据(空气质量、地图矢量、面板数据等)
  12. photoshop基础视频教程 [4G]
  13. laravel框架使用phpQuery库来实现网页抓取
  14. 跳转微信公众号首页方式
  15. 企业单位申请代码签名证书方法
  16. 雅诗兰黛公司宣布晋升Stéphane de La Faverie为集团总裁
  17. 蓝桥杯 算法训练 合集1 C++
  18. EndNote X9在Word插入参考文献时在工具来不显示,使用时显示服务器运行失败,和用国标GBT 7714遇到的错误
  19. CnOpenData中国上市公司公告数据简介
  20. 华为云WeLink端云协同会议是什么?

热门文章

  1. 操作系统教程(第6版) 预习笔记
  2. Groovy学习(二):GDK初探
  3. java反向查找dns_windows – 反向DNS查找
  4. appRTC android studio,webrtc入门之客户端连麦demo-apprtc
  5. 理想边界尺寸怎么算_GDamp;T 几何尺寸和公差 | ASME14.52018标准弄错了吗?
  6. html怎么改项目符号的颜色,word2003项目符号颜色的修改方法
  7. 【java初学者】理解,从面向过程 到 面向对象,面向接口,面向切面
  8. Android学习日记(yzy): Accessibility辅助功能
  9. 如何在TOMCAT上安装Liferay
  10. 《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(三)