当前位置:首页 » 操作系统 » linux文件恢复

linux文件恢复

发布时间: 2022-01-10 14:18:24

linux文件恢复

如果是全盘格式化了的话基本没戏。如果真想试下恢复的话就千万别再装一个系统了,你再装Win还是得格式化,这样你恢复数据的可能就更小了。
把硬盘拆下来挂到别的机器上,如果你的硬盘不是很老的话应该不用什么特殊的设置,直接连上开机就可以了。然后在新的机器上用Easyrecovery以及finaldata等恢复软件恢复,多用几种恢复软件,并把每次恢复出来的数据存到你所挂机器的硬盘上,记得不要再对你现在的硬盘上做任何读写的操作。
不过,提醒你一下,这个过程是非常非常耗时间的(我曾经用了近两天时间来恢复,才恢复了一半的分区,后来的我放弃了),而且能恢复多少也没一定。如果数据很重要,可以考虑去专门的数据恢复公司。如果一般的数据的话,就不要了吧。

Ⅱ linux文件内容被清空能不能恢复

可以看看linux就该这么学,关于linux的技巧有很详实的介绍,会有很多好处。

恢复被误删文件的方法:
大多数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命令可以列出很多被删除的文件的信息:

Word-WRAP: break-word" bgColor=#f3f3f3> 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

列出的文件有很多(这里找到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里面。这个目录里的文件就是我们要的东东。

Ⅲ 怎样还原linux目录下的文件

在linux中我们删除文件可以直接使用rm命令来删除哦,小编今天给大家介绍介绍在linux 删除文件和目录及误删除之后文件恢复方法,有需要了解的同学可参考。
前面你已经学习了使用 touch 命令来创建文件,以及使用 mkdir 命令来创建目录 tigger。
现在,你需要学习如何删除文件和目录。 使用 rm 命令来删除文件和目录是一个直截了当的过程。详情请参阅 rm 的说明书页。删除文件和目录的选项包括:
» -i — 互动。提示你确认删除。这个选项可以帮助你避免误删文件。
» -f — 强制。代替互动模式,不提示地删除文件。除非你知道自己在干什么,使用这个选项通常不是明智之举。
» -v — 详细。显示文件的删除进度。
» -r — 递归。将会删除某个目录及其中所有的文件和子目录。
要使用 rm 命令来删除文件 piglet.txt,键入:
rm piglet.txt
警告
一旦文件或目录使用 rm 命令删除后,它就一去不复返了。
使用 -i(互动)选项会再给你一次机会来决定你是否真的想删除该文件。
rm -i piglet.txt
rm: 是否删除一般文件‘piglet.txt’?
你还可以使用通配符“*”来删除文件,不过,你必须谨慎而为,因为它很容易删除你并不想删除的文件。
要使用通配符来删除文件,可以键入:
rm pig*
上面的命令会删除目录中所有起首为 pig 字母的文件。
你还可以使用 rm 命令来删除多个文件。 例如:
rm piglet.txt sneakers.txt
你可以使用 rmdir 来删除目录( 如:rmdir foo),但是目录必须是空目录。要使用 rm 来删除目录,你必须指定 -r 选项。
譬如,如果你想递归地删除目录 tigger,你可以键入:
rm -r tigger
如果你想组合选项,例如强制一种递归的删除,你可以键入:
rm -rf tigger
另一个比使用 rm 更安全的删除目录的命令是 rmdir 命令。这个命令不允许你使用递归删除,因此不能删除包含文件的目录。
警告
rm 命令可以删除你的整个文件系统!如果你登录为根用户,然后键入这个简单命令: rm -rf /,你的麻烦就大了;这个命令会递归地删除你的系统上的一切。
阅读 rmdir 的说明书页( man rmdir)来获取关于这个命令的详细信息

Linux 文件误删除恢复操作
一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式

二、为方便本次实验,我们新创建一文件。

三、执行删除操作,

四、运用,系统自还工具debugfs来修复

五、打开,刚刚被删除文件所在的分区

六、用ls 加-d参数显示刚刚删除文件所在的目录

七、显示有<>尖括号的就是我们要找的文件Inode 号 执行logmp –I <393289>

八,执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值

九,退出debugfs

十,执行如下命令

十一,以上结果表示恢复成功我们看下/tmp目录下到底有没有

十二,tmp目录下有我们显示一下,

linux下删除乱码文件

根据inode 来修改或删除linux 下乱码的文件
1. 创建测试文件:
touch 1?.txt
2. 查询inode :
[oracle@test]$ ll -i
total 14694452
17956913 -rw-r--r-- 1 oracle oinstall 0 Jan 18 20:24 1?.txt
3. 修改测试文件名:
find . -inum 17956913 -exec mv {} file.txt ;
4. 检查修改结果
[oracle@test]$ ll
total 14694452
....
-rw-r--r-- 1 oracle oinstall 0 Jan 18 20:24 file.txt
记录:删除乱码的文件可使用 find . -inum 17956913 -exec rm {} ;

Ⅳ linux文件恢复上次修改

摘要 使用远程连接工具,在linux系统下,使用vi命令操作文件,如jsp,js,txt等文件,不小心操作错误导致任何指令都不可用,如习惯性使用ctrl+s进行保存。

Ⅳ linux不小心删除文件后怎么恢复

文件被误删了之后,先停止其他文件的相关操作,以免影响到恢复工作,然后判断文件的删除方式是普通删除还是永久删除,如果是普通删除的话可以打开回收站进行文件的恢复,如果是永久删除的话,那么可以借助到专业的数据恢复软件来进行恢复文件的工作,具体如下:

步骤一;在该电脑的常用浏览器上搜索【强力数据恢复软件】,找到安装包进行下载,再完成相关的安装操作,之后点击【立即体验】按钮运行软件。(下载和安装路径不要和误删文件所在分区重合)

步骤二:软件一共有三种的恢复选项:快速扫描、深度扫描、分区恢复,每种选项都可以帮助用户更为精确的对误删的文件进行相关的恢复操作,这里根据实际情况以及选项的描述选择【深度扫描】即可。

步骤三:之后界面显示有读取到的电脑分区信息,在其中找到误删文件所在的分区勾选上,之后点击【开始扫描】按钮,用户就对分区进行数据的扫描工作了,耐心等待完成即可。(如果知晓误删文件格式,可点击【文件设置】按钮自定义扫描文件格式后再开始扫描工作)

步骤四:扫描结束之后,在界面左侧找到删除文件对应的格式点击,右侧就显示有具体的文件信息了,在其中找到被删除文件勾选上,之后点击【下一步】按钮。(双击可放大文件,更好的确定是否为需要的文件)

步骤五:点击【浏览】按钮选择好恢复文件的存储位置后,点击【恢复】按钮来进行不小心文件恢复工作的最后一步工作,恢复完成之后弹出提示框,点击【确定】按钮即可查看到恢复后的误删文件了。

Ⅵ Linux下文件夹变成了未知类型的文件,求恢复办法

你先ls -l /root/mnt/backup1/www/wdlinux/mysql 看下属性

linux中目录是没法改变成文件的,同样文件也没法改变成目录的,如果你看到的是文件,那就说明你原来的目录要么被删除了,要么被移动掉了。

Ⅶ Linux 文件夹的所有内容被误删除恢复

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

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

Ⅷ 怎么恢复linux中的文件内容

通过使用装载命令mount,我们能够在Linux中轻松地查阅、使用Windows的文件。俗话说有来有往嘛,我们当然也希望在Windows中能看到Linux的文件。可是Windows可不像Linux那么友好,并未备有与Linux沟通的工具,怎么办呢?别急,网络上有个小工具叫Linuxdos,不到500K,运行在Windows下,专用于查看Linux的文件。运行之后,你可以选择驱动器,然后它就像资源管理器一样列出Linux的文件系统。

Ⅸ 如何恢复linux下被rm后的文件

1、在浏览器中搜索并下载安装D-Recovery闪电版软件。打开D-Recovery闪电版,显示如图所示的界面。

Ⅹ linux中误删了文件怎么恢复

原理主要是删除的文件并没有实际上从硬盘上抹去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。
以下方法在ext3的文件系统上测试通过,ext2的没有测试过。假设删除的文件在dir下面,位于/dev/sda5上。

主要借助debugfs

1 运行debugfs,进入调度模式

2 执行open /dev/sda5

3 执行ls -d dir 会列出此目录最近的操作,其中可以看到<num>的日志删除记录

4 执行logmp -i <num> 显示此日志内容

5 在输出中寻找删除文件对应的block,记录下来blockid

6退出debugfs,运行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid

热点内容
如何查看电脑硬盘的接口速率缓存 发布:2024-11-16 08:59:42 浏览:220
c语言局部变量与全局变量 发布:2024-11-16 08:37:38 浏览:488
安卓苹果是什么意思啊 发布:2024-11-16 08:36:03 浏览:871
泛型方法编译 发布:2024-11-16 08:36:01 浏览:874
造梦西游记的密码和用户名是什么 发布:2024-11-16 08:30:22 浏览:338
cmake编译zlib出错 发布:2024-11-16 08:26:32 浏览:441
realmegt大师探索版买哪个配置 发布:2024-11-16 08:25:49 浏览:150
手机安卓线是什么 发布:2024-11-16 08:25:40 浏览:351
绝地求生怎么开一个服务器 发布:2024-11-16 08:21:11 浏览:757
安卓系统转转竞拍在哪里进入 发布:2024-11-16 08:20:37 浏览:851