问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样在 Linux 系统中恢复已删除文件

发布网友 发布时间:2022-04-20 01:15

我来回答

3个回答

热心网友 时间:2022-04-13 22:00

怎么恢复被删除文件?如今,电脑已经是我们办公、生活和娱乐中必不可少的设备,更是存储着我们很多重要的文件。但是,有的时候一些使用者可能会不小心删除了自己还需要的重要文件,给生活或工作带来巨大的麻烦。这个时候不用着急,有一个超级简单的方法帮助您恢复您误删除的文件。

首先,我们可以查看电脑的回收站,只要不是永久删除的文件,都会保存在回收站里,右键还原文件就可以。

但如果是永久删除的文件呢?那靠普通使用者在电脑本身的操作就很难找回了,但是我们可以求助一些专业的数据恢复软件,具体操作步骤如下:

第二步:在“场景模式”中选择符合自己情况的恢复模式,即可快速扫描丢失文件。还可以点击下方的“向导模式”进行切换,享受更简便的操作;

第三步:找到自己丢失的文件。一般来说,如果误删之后没有其它操作,短期内立马进行扫描的话,丢失数据找回的概率非常大,这时候勾选找到的文件点击恢复即可。

这就是关于怎么恢复被删除文件的具体介绍了。嗨格式数据恢复大师软件解决了很多技术层面的问题,用户只需要根据软件的引导,几个简单的点击就可以找回自己误删除丢失的文件,可以说是非常简单方便了。这么简单的方法,你记住了吗?

热心网友 时间:2022-04-13 23:35

作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以回复的
 1、Ext2文件系统结构的简单介绍

  在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和*间接块。

  2、恢复被误删文件的方法

  大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。

  首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)

  mount –r –n –o remount /usr
-r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion
busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:

  fuser –v –m /usr

  如果没有什么重要的进程,用以下命令停掉它们:

  fuser -k –v –m /usr

  然后就可以重新挂载这些文件系统了。

  如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:

mount –r –n /dev/hda1 /mnt/had
然后就可以执行debugfs:(假设Linux在 /dev/hda5)

#debugfs /dev/hda5
就会出现debugfs提示符debugfs:
使用lsdel命令可以列出很多被删除的文件的信息:

debugfs:lsdel
debugfs: 2692 deleted inodes found.
Inode Owner Mode
Size Blocks Time deleted
164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001

…………………………………………………………………………………
36137 0 100644 4 1/ 1 Tue Apr 24
10:11:15 2001
196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001

debugfs:

  列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:

  可以先看看文件数据状态:

debugfs:stat <196829>
Inode: 196829 Type: regular Mode: 0644
Flags: 0x0 Version: 1
User: 0 Group: 0 Size: 149500
File ACL: 0
Directory ACL: 0
Links: 0 Blockcount: 38
Fragment: Address: 0 Number: 0
Size: 0
ctime: 0x31a9a574 -- Mon May 27 13:52:04 2001
atime: 0x31a21dd1
-- Tue May 21 20:47:29 2001
mtime: 0x313bf4d7 -- Tue Mar 5 08:01:27 2001

dtime: 0x31a9a574 -- Mon May 27 13:52:04 2001
BLOCKS:
594810 594811
594814 594815 594816 594817 ………………………………….
TOTAL: 38
然后就可以用mp指令恢复文件:

debugfs:mp <196829> /mnt/hda/01.sav
这样就把文件恢复出来了。退出debugfs:

debugfs:quit
另一种方法是手工编辑inode:
debugfs:mi <196829>
Mode [0100644]

User ID [0]
Group ID [0]
Size [149500]
Creation time
[0x31a9a574]
Modification time [0x31a9a574]
Access time [0x31a21dd1]

Deletion time [0x31a9a574] 0
Link count [0] 1
Block count [38]

File flags [0x0]
Reserved1 [0]
File acl [0]
Directory acl [0]

Fragment address [0]
Fragment number [0]
Fragment size [0]

Direct Block #0 [594810]
…………………………….
Triple Indirect Block [0]

  使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link
count改成1。改好后退出debugfs:

  debugfs:quit

  然后用fsck检查/dev/hda5

  fsck /dev/hda5

  程序会说找到丢失的数据块,放在lost+found里面。这个目录里的文件就是我们要的东东。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路由器网线一米多少钱 东芝电视怎么投屏安卓手机 东芝电视怎么投屏 东芝电视投屏功能在哪里 指甲根部半月白 ...在指甲中部黑线长起 还有就是月牙上有白色一块 都在同一个指_百度... 我农业银行五年定期无密码存款,身份证没了,仅凭身份证复印件和存款单... 混凝土强度回弹怎么测算推定值,是否满足要求?一篇文章讲明白_百度知 ... 发动机舱有胶皮味跟安装防盗器有关系吗 cb400f启动后有股胶皮味道 一个袋子装了半袋米,倒出三分之一多1千克后还剩19千克... linux删除的文件怎么恢复 2022年财务工作思路和安排是什么? 企业管理的考核方案 会计和出纳的绩效考核办法? 求一篇财务计划书,3000字左右 财务会计人员绩效考核指标 我们公司要实行绩效考核制度,财务部实行怎样进行... 财务部门考核细则或指标 绩效考核与薪酬方案财务部各岗位绩效考核方案 哪位高人能提供一份财务绩效考核的方案及表格谢谢... 谁能帮忙提供财务人员绩效考核表和方案越详细越好... 财务部门考核制度细则 如何建立财务工作考核机制及体系 财务部绩效考核办法或方案? 财务人员绩效考核方案是什么? 淘宝直播需要开通浮现权,是需要交钱的吗? 安卓刷机后如何改变电量显示插件?? 想找一个电量插件,右上角百分比显示,如图上的那种 学习团课的心得体会?要咋写?2篇(1000字左右) 小学生团员思想汇报 linux系统删除了文件怎么恢复 我双脸颊长了一些小米米,不痛,是红色的,是什么... 我脸上的两边长满小米米,不痒不疼 最近脸上长了很多小米米,密密麻麻的很粗糙,好像... 为什么脸颊的两侧会有小米米? 脸上长了很多小米米 不痛不痒 用手摸能明显感觉到 ... 脸上张小米米了,怎么办? 十一岁儿童脸的两边长了很多小米米又不又紧 淘宝直播浮现权要怎么做才可以过 哪个分身软件好用免费 分身哪个软件好用 手机有什么分身软件? 手机应用分身软件哪个好用 多开分身的软件有哪些?哪个最好用,求推荐 安卓手机哪个分身软件最好用 多开分身有哪些呀?哪个最好用? 软件分身哪个好用 一台手机分身两个系统的软件 手机分身app哪款好 谁知道哪款手机分身软件好用