linux怎么恢复删除的文件|Linux系统下不小心使用rm命令删除的文件能有办法恢复吗

linux怎么恢复删除的文件|Linux系统下不小心使用rm命令删除的文件能有办法恢复吗的第1张示图

『壹』 linux删除的文件在哪里找回

一般系统删除的文件都会保存在桌面或者是回收站里面可以直接到回收站里面进行还原,就可以了。

『贰』 linux server怎么找回删除的东西

方法如下:

使用 root 权限从终端中打开 TestDisk 可以通过键入 sudo testdisk 命令。

在, TestDisk 命令行应用将会被执行。终端的显示将会改变。TestDisk 询问用户它是否可以保留日志,这完全由用户决定。假如一个用户正从系统存储中恢复文件,则不必保留日志。可选择的选项有“生成”、 “追加” 和 “无日志”。假如用户想保留日志,则日志将会保留在该用户的主目录。

下一屏显示出一个列有分区表(也叫做分区映射表)的清单。正如文件有文件配置表,分区有着分区表。分区是存储设备上的分段。例如在几乎所有的 Linux 系统中,至少存在两种分区类型 – EXT3/4 和 Swap 。每一个分区表将会在下面被简要地描述。TestDisk 并不支持所有类型的分区表,所以这并不是完整的列表。

说明:

Intel- 这类分区表在 Windows 系统和许多的 Linux 系统中非常普遍,它也常常称作 MBR 分区表。

EFI GPT- 这种类型的分区表通常用在 Linux 系统中。对于 Linux 系统,这种分区表是最为推荐的, 因为逻辑分区或扩展分区的概念并不适用于 GPT (GUID Partition Table) 分区表。 这意味着,如果每个分区中有一个 Linux 系统,一个 Linux 用户可以从多种类型的 Linux 系统中进行多重启动。当然使用 GPT 分区表还有其他的优势,但那些已超出了本文的讨论范围。

Humax- Humax 分区映射表适用于韩国公司 Humax 生产的设备。

Mac- Apple 分区映射表 (APM) 适用于 Apple 的设备。

None- 某些设备并没有分区表。例如,许多 Subor 游戏控制台不使用分区映射表。如果一个用户试图以其它分区表类型从这类设备中恢复文件,用户就会困扰 TestDisk 为何找卟到任何的文件系统或者文件。

Sun- Sun 分区表适用于 Sun 系统。

Xbox-Xbox 适用于使用 Xbox 分区映射表的存储设备。

假如用户选择了 “Xbox” ,尽管他的系统使用了 GPT 分区表, 那么 TestDisk 将不能找到任何分区或文件系统。假如 TestDisk 按照用户的选择执行,则它可能猜测错误。(下面的图片显示的是当分区表类型错误时的输出)

当用户为他们的设备选择了正确的选项,则在下一屏中,选择 “高级” 选项。即可找回。

『叁』 linux 删除的文件怎么恢复

原理主要删除文件并没实际硬盘抹inode索引删除相关信息要找刚删除文件block恢复已经删除文件 ext三文件系统测试通ext二没测试假设删除文件dir面位于/dev/sda5 主要借助debugfs 一 运行debugfs进入调度模式 二 执行open /dev/sda5 三 执行ls -d dir 列目录近操作其看志删除记录 四 执行logmp -i 显示志内容 5 输寻找删除文件应block记录blockid 陆退debugfs运行dd if=/dev/sda5 of=/tmp/saved bs=一0二四 count=一 skip=blocki

『肆』 Linux系统下不小心使用rm命令删除的文件能有办法恢复吗

1、 查看一下当前系统版本号,及文件系统格式

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

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

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

5、执行以下命令,进行恢复,bs与skip的值分

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

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

linux dd命令

Linux dd命令用于读取、转换并输出数据。

dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

『伍』 误删了linux下的文件怎么恢复

恢复步骤来一、用运SecureCRT远程自对操作系统上,查看一下当前系统版本号,及文件系统格式二、为方便本次实验,我们新创建一文件。三、执行删除操作四、运用,系统自还工具debugfs来修复五、打开,刚刚被删除文件所在的分区六、用ls 加-d参数显示刚刚删除文件所在的目录七、显示有<>尖括号的就是我们要找的文件Inode 号 执行logmp –I <393289>八,执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值九,退出debugfs十,执行如下命令十一,以上结果表示恢复成功我们看下/tmp目录下到底有没有十二,tmp目录下有我们显示一下,

『陆』 linux系统删除文件如何恢复

您好,方法1、执行命令“cd /home”进入服务器根目录home;2、执行命令“ touch demo.txt”创建一个演示文稿;3、执行命令“ rm -rf demo.txt ”删除该文件;4、执行命令“ debugfs ”运用系统自带恢复工具debugfs来修复;5、额外开一个xshell,执行命令“ df /home/ ”打开刚刚被删除文件所在分区;6、执行命令“ open /dev/mapper/vg_root-lv_root ”查看目录分区;7、执行命令“ ls -d /home ”显示被删除文件所在目录;8、执行命令“ logmp -i <1030>”查找文件所在区块号;9、记住上图block后面的数值并执行命令“ quit ”退出debugfs;10、执行命令“ dd if=/dev/mapper/vg_root-lv_root of=/home/demo.txt bs=640 count=1 skip=1089 ”恢复文件操作;11、bs与上图offset值一致,skip与block值一致;12、执行命令“ ls ”可以看到文件demo.txt被删除后又重新找回来了,恢复成功。

『柒』 如何恢复被删除的LINUX文件

作为一个多用户、多任务的操作系统,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里面。这个目录里的文件就是我们要的东东。

未经允许不得转载:山九号 » linux怎么恢复删除的文件|Linux系统下不小心使用rm命令删除的文件能有办法恢复吗

赞 (0)