LINUX恢复误删除文件的两种方法(部分成功)

简介: LINUX恢复误删除文件的两种方法(部分成功)

当然是个人使用的机器啦。如果是服务器,要恢复就比较麻烦,及早切断其他用户什么的。

先查看有哪些盘。

df

1、使用extundelete


sudo extundelete /dev/sda1 --restore-directory /home/gh/文档

恢复了很多文件。关键的文档没有成功。



2、使用debugfs


按照描述的办法,恢复出来的文档内容一点也不对。实际上看到3456的时候,吾就觉得不正常。怎么可能正好碰上这样的数字?还是写出来供大家参考吧。



进入恢复功能

sudo debugfs

打开操作的硬盘

open /dev/sda1

这个是刚才查看得到的位置。


列出刚刚删除的文件

ls -d /home/gh/文档
7077905  (12) .    7077890  (4084) ..   
<7078322> (52) .~lock.GH智能系统安装步骤.odt#   
<7083452> (4020) GH智能系统安装步骤.odt   
<7088970> (3976) gh_gstsink.cpp

查看文件信息

logdump -i <7083452>
Inode 7083452 is at group 864, block 28311757, offset 3456
Journal starts at block 1, transaction 25167
  FS block 28311757 logged at sequence 25332, journal block 2597 (flags 0x2)
    (inode block for inode 7083452):
    Inode: 7083452   Type: bad type        Mode:  0040   Flags: 0x0
    Generation: 0    Version: 0x000103e8:00000000
    User:     0   Group:     0   Size: -336554028
    File ACL: 0    Directory ACL: 0
    Links: 0   Blockcount: 0
    Fragment:  Address: 0    Number: 0    Size: 0
     ctime: 0xebf097d4:00006d0c -- Thu Jun  9 07:14:28 2095
     atime: 0xebf097d4:5ba8dca2 -- Thu Jun  9 07:14:28 2095
     mtime: 0x5ba8dc79:5ba8dc7a -- Mon Sep 24 20:45:45 2018
    crtime: 0x5ba8dca2:00000000 -- Mon Sep 24 20:46:26 2018
    dtime: 0xebf097d4 -- Thu Jun  9 07:14:28 2095
Size of extra inode fields: 33152
invalid inode->i_extra_isize (33152)
    Blocks:  
No magic number at block 5077: end of journal.


导出文件数据

dd if=/dev/sda1 of=/tmp/saved  bs=3456 count=1 skip=28311757

bs:offset后的值。


skip:Block后的值。

目录
相关文章
|
1月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
29天前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
468 10
|
2月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
347 13
|
1月前
|
Ubuntu Linux 图形学
推广与体验Ubuntu Linux的便捷方法
如果你的朋友或家人对尝试Linux感兴趣,但希望在安装之前先体验一下,你可以分享以下链接给他们:Ubuntu在线导览。通过这个链接,他们可以在任何地方轻松体验Ubuntu,无需安装即可深入了解这个流行的操作系统。
|
1月前
|
XML 缓存 Linux
在Linux环境下解决Visual Studio Code字体显示异常和字体替换方法。
解决Linux下VS Code字体显示异常,需要对Linux字体渲染机制有所理解,并对VS Code的配置选项进行合理设置。替换字体时则要通过系统字体配置或VS Code设置来完成。通过上述方法,可以有效地解决字体显示问题,从而提升代码编辑的视觉体验。
172 0
|
3月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
124 16
|
3月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
54 4
|
4月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
122 28
|
4月前
|
NoSQL Linux 编译器
GDB符号表概念和在Linux下获取符号表的方法
通过掌握这些关于GDB符号表的知识,你可以更好地管理和理解你的程序,希望这些知识可以帮助你更有效地进行调试工作。
192 16