应用linux自带工具debugfs恢复误删文件方法演示

1.创建一个文件写入内容并删除

cj@cj-virtual-machine:~/Documents/debugfs_example$ vim 1.c

cj@cj-virtual-machine:~/Documents/debugfs_example$ ls

1.c

cj@cj-virtual-machine:~/Documents/debugfs_example$ rm 1.c

2.查看文件所在分区

cj@cj-virtual-machine:~/Documents/debugfs_example$ df ./

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 41020640 23113464 15793744 60% /

3.启动debugfs工具

cj@cj-virtual-machine:~/Documents/debugfs_example$ sudo debugfs

debugfs 1.44.1 (24-Mar-2018)

debugfs: open /dev/sda1

debugfs: ls -d /home/cj/Documents/debugfs_example/

若提示权限问题无法打开分区,请使用root权限打开debugfs工具。

/home/cj/不可使用~/替代

ls -d 后会出现如下信息,找到删除文件1.c,记录下尖括号内的数值,按q回到debugfs。

1574187 (12) . 1576545 (4072) .. <1582211> (16) .1.c.swp

<1590178> (4044) 1.c

(END)

然后使用logdump命令,并使用quit退出debugfs如下

debugfs: logdump -i <1590178>

Inode 1590178 is at group 194, block 6292541, offset 128

Journal starts at block 33979, transaction 115345

No magic number at block 36187: end of journal.

debugfs: quit

4.恢复文件

cj@cj-virtual-machine:~/Documents/debugfs_example$ sudo dd if=/dev/sda1 of=/home/cj/Documents/debugfs_example/1.c bs=128 count=1 skip=629541

1+0 records in

1+0 records out

128 bytes copied, 0.000390194 s, 328 kB/s

bs值为offset

skip值为block

此时文件恢复成功

linux重启文件被删除,linux 误删文件恢复方法(debugfs)相关推荐

  1. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  2. Linux升级内核以及删除Linux多余的内核

    Linux升级内核以及删除Linux多余的内核 很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux ...

  3. win10系统如何找回删除文件?教你五种恢复方法

    在使用win10系统过程中,意外删除数据是经常发生的事情,那么win10系统如何找回删除文件呢?下面为大家总结了这五种win10文件误删除恢复方法,希望能够帮助到您. ▍方法一. ctrl+z撤销法 ...

  4. 如何快速恢复误删文件?文件误删的恢复方法-附软件

    来源:https://blog.yoodb.com/yoodb/article/detail/1606 怎么快速恢复删除文件?俗话说覆水难收,其实很多人也认为如果将文件删除了,就如同泼出去的谁,是很难 ...

  5. 在win7中访问删除linux硬盘分区,win7和linux双系统下,删除linux不能启动win7的解决方法...

    win7和linux双系统下,删除linux不能启动win7的解决方法 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 双系统下删除 ...

  6. 计算机里如何找ppt文件,PPT文件在电脑上误删怎么恢复?简单方法,值得尝试

    PPT文件在电脑上误删怎么恢复?随着使用电脑频率地不断增多,在互联网上召开面对面会议.远程会议或在网上给观众展示的时候,PPT文件是被最为广泛使用的!PPT的入门虽然简单,但是要制作出一档精美又吸引人 ...

  7. Unity3D本地文件夹的创建、删除(Directory文件夹删除和单个文件删除)

    Directory文件夹删除和单个文件删除 一.Directory:创建文件夹,在工程中可见 eg1:在工程中(Assets目录下)创建一个名为test的文件夹 /*在工程中(Assets目录下)创建 ...

  8. 计算机没保存的word文件怎么找,word文件未保存关闭了怎么恢复_word文件未保存被关闭的恢复方法...

    我们再电脑上编辑word文档的过程中,要是突然没电或系统崩溃,word就突然就被关闭了,之前辛辛苦苦制作的东西就这么没了,当时的内心是有多么的崩溃,有什么办法可以恢复呢?针对此疑问,小编来和大家说说w ...

  9. git 误删分支恢复方法

    在使用git的过程中,因为人为因素造成分支(commit)被删除,可以使用以下步骤进行恢复. 首先用以下步骤创建一个新分支,修改一些文件后删除,以便进行恢复. 1.创建分支 abc git branc ...

  10. oracle修改删除数据,[Oracle 错误修改删除数据后的恢复方法

    [Oracle ERP维护人员必备] 错误修改删除数据后的恢复方法 Oracle ERP维护人员工作再小心也难免会有在正式库中误删或者误改数据并且已经commit的情况发生,那么我就要用到 - Ora ...

最新文章

  1. 全链路监控细节和难点剖析!
  2. Redis的rdb格式学习
  3. Eclipse launch failed.Binary not found解决方案
  4. [转]C#导出到EXCEL
  5. Py之pandas:利用where、replace等函数对dataframe格式数据按照条件进行数据替换
  6. 【VS开发】C++线程安全
  7. 09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离...
  8. 干货满满!10分钟看懂Docker和K8S(转)
  9. 解决方案:Nginx高可用方案
  10. geoserver三维_集团公司自主研发三维GIS平台产品——GeniusWorld 2.0 C版本发布
  11. centos在文本中搜索字符串_Google和Baidu的搜索技巧你会吗?
  12. 跨地域为同事广播幻灯片
  13. python密码字典生成库_python生成密码字典的方法
  14. java计算机毕业设计大数据在线考试系统在线阅卷系统及大数据统计分析(附源码、数据库)
  15. 滚动轴承的代号表示方法
  16. 学计算机的看图写话,小老鼠上网看图写话
  17. mysql存储视频_特殊格式文件(视频、声音等) 在数据库中的存储方式
  18. apicloud——微信第三方登录、apple登录
  19. java类型转换的例子
  20. 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。

热门文章

  1. 计算机网络(七):网络安全
  2. 简单谈谈STM32(一) - 走近嵌入式
  3. 蓝桥杯——算法训练——数字三角形
  4. Pascal 过程与函数
  5. java心得!--很好的java学习历程(转自张国宝)
  6. Reids面试题集合 数据结构+穿透雪崩+持久化+内存淘汰策略+数据库双写+哨兵
  7. Enable MMC3 interface On Am57xx
  8. 微机原理与接口技术重要的知识点
  9. linux下的rtc机制
  10. windows 2003中iis写入事件日志的问题。