学习富国网免费收录优秀网站,为了共同发展免费收录需做上本站友情链接,雪球目录网的工作人员才会审核收录,不做链接提交一律不审核,为了避免浪费时间:收录必看!!!
  • 收录网站:127
  • 快审网站:10
  • 待审网站:102
  • 文章:29796
当前位置:主页 > 新闻快讯 > “科技教程:在Linux中怎么恢复被删除的文件”

“科技教程:在Linux中怎么恢复被删除的文件”

发布时间:2021-06-05 02:39:02 阅读次数:

在我开始对如何恢复linux上删除的文件这个问题感兴趣的今天,就像平静的每天一样,谁都发生着各种各样的故事。 大家现在都想知道这样的新闻,所以想知道怎么恢复在linux上被删除的文件,有兴趣的伙伴请和我一起看看。 我没什么多余的话,但马上去跟我说编辑,一起看看吧

“科技教程:在Linux中怎么恢复被删除的文件”

如果客户无意中删除了还需要的文件,则通常没有恢复或重新生成该文件的简单方法。 不过,幸运的是,文件可以用一点方法恢复。 客户删除文件时,该文件没有消失,而是暂时隐藏了起来。

在这里我会说明你是怎么工作的。 文件系统包括一个文件分配表,用于跟踪存储单元(如硬盘、microsd卡和闪存驱动器)中的文件位置。 文件被删除后,文件系统在文件分配表的条目中删除“自由空之间”或文件分配表的条目,在对应的空之间自由空 如果需要在存储单元中放置新文件,操作系统会将文件放置在标记为空位的位置。 新文件写入此空位后,删除的文件将完全消失。 如果需要恢复删除的文件,客户绝对不能处理文件。 因为如果使用了文件的“空位”,文件将永远无法恢复。

“科技教程:在Linux中怎么恢复被删除的文件”

恢复软件是怎么工作的?

大多数文件系统(删除文件时)只在/(/k0/)之间显示为/ )/k0/)白色。 在这些文件系统下,恢复软件将查看名为文件分配表的文件,并将删除的文件复制到其他存储单元。 如果文件复制到另一个需要恢复的已删除存储单元,客户可能会丢失所需的删除文件。

“科技教程:在Linux中怎么恢复被删除的文件”

文件系统很少清除文件分配表中的条目。 如果文件系统实际上这样做了,则这意味着恢复软件正在恢复文件。 恢复软件在存储单元中扫描文件头。 所有文件都有特殊的编码字符串,它们位于文件的开头,也称为魔法数字。 例如,编译的java类文件中的魔法数字为“cafebabe”,以十六进制表示。 因此,在恢复这种类型的文件时,恢复软件将搜索“cafebabe”,并将文件复制到其他存储单元。 点恢复软件搜索特定的文件类型。 如果客户想要恢复pdf文件,恢复软件将查找十六进制魔法数字“25504446”。 这正是ascii编码的“%pdf”。 恢复软件可以搜索所有魔法数字,客户可以选择是否恢复删除的文件。

“科技教程:在Linux中怎么恢复被删除的文件”

如果一个文件的一部分被复盖,整个文件就会损坏。 一般来说,这个文件可以恢复,但是副本可能已经没用了。 例如,恢复损坏的jpeg文件没有意义。 这是因为图像查看器无法从损坏的文件生成图像。 因此,即使用户有这个文件,这个文件也没有用。

“科技教程:在Linux中怎么恢复被删除的文件”

设备位置:

在我们继续之前,下面的一点新闻可以帮助我们在恢复软件中找到正确的存储单元。 的所有设备都挂载在/dev/目录中。 操作系统为每个设备指定的名称遵循固定的命名约定,而不是管理员为每个分区或设备指定的名称。

第一个sata硬盘的第二个分区将命名为sda2。 的第一个字符表示存储类型,在此指sata,但“s”也可以指scsi、firewire或usb。 第二个字母“d”指的是磁盘(硬盘)。 第三个字母指的是设备编号。 也就是说,字符“a”指的是第一个sata,而字符“b”指的是第二个。 最后一个数字表示分区。 没有分区号的设备名称表示此设置中的所有分区。 在上例中,对应的名称是sda。 也可以将“h”作为名称的第一个字符。 这与pata硬盘( ide )相对应。

“科技教程:在Linux中怎么恢复被删除的文件”

以下是命名规则的一个例子。 如果客户有sata硬盘( sda ),则该设备有四个分区: sda1、sda2、sda3和sda4。 虽然客户删除了第三个分区,但是第四个分区的名称sda4将一直保存到第四个分区被设置了样式为止。 然后,客户插入了一个分区为sdb1-的usb存储卡( sdb ),添加了一个分区为-hda1-的ide硬盘,添加了scsi硬盘- sdc1。 然后,客户卸下了usb存储卡( sdb )。 目前,scsi硬盘的名称仍为sdc,但如果卸下并插入scsi,则scsi的名称将为sdb。 其他存储设备也存在,但ide硬盘的名称将标记为“a”。 因为这是第一个ide硬盘,所以ide设备的名称将与scsi、sata、固件和usb设备分开计算。

“科技教程:在Linux中怎么恢复被删除的文件”

使用testdisk恢复:

每个恢复软件都有不同的功能、特征和支持的文件系统。 介绍如何使用testdisk在各种文件系统中恢复文件。

fat16、fat32、exfat(fat64 )、ntfs和ext2/3/4:

testdisk是一个开源自由软件,在linux、*bsd、sunos、mac os x、dos和windows等操作系统上运行。 可以通过以下链接找到testdisk : 安全/维基/测试光盘。 也可以通过输入获取仿真应用程序安装测试磁盘来安装testdisk。 虽然testdisk有多个功能,但是这个拷贝只关注文件恢复这一功能。

“科技教程:在Linux中怎么恢复被删除的文件”

要从终端以root权限打开testdisk,请输入sudo testdisk命令。

现在将运行testdisk命令行应用程序。 的显示会发生变化。 testdisk询问客户是否可以保存日志。 这完全由客户决定。 如果客户正在从系统存储器恢复文件,则不需要保存日志。 可用的选项有“生成”、“添加”和“无日志”。 如果客户想保存日志,日志将保存在客户的主目录中。

“科技教程:在Linux中怎么恢复被删除的文件”

在下一个画面中,以/dev/*的方式排列了存储设备。 对于我的系统,系统的存储单元为/dev/sda。 也就是说,我的存储单元是SATA硬盘( SD ),第一个硬盘( AD ) )。 每个存储单元的容量以千兆字节为单位显示。 使用向上键和向下键选择存储设备,然后单击进行访问。

“科技教程:在Linux中怎么恢复被删除的文件”

下一个屏幕将显示分区表(也称为分区表)的列表。 分区有分区表,就像文件有文件清单一样。 分区是存储设备上的一个段。 例如,大多数linux系统至少有两种分区类型- ext3/4和swap。 对各分区表进行简单说明。 这不是完整的列表,因为testdisk并不支持所有类型的分区表。

“科技教程:在Linux中怎么恢复被删除的文件”

intel -这类分区表在windows系统和多个linux系统中非常常见,也称为mbr分区表。

efi gpt -这种类型的分区表通常用于linux系统。 在linux系统上,最推荐使用此分区表,因为逻辑分区表或扩展分区表的概念不适用于GPT ( GUID分区表)。 也就是说,如果每个分区有一个linux系统,则一个linux用户可以从多种类型的linux系统进行多个引导。 当然采用gpt分区表还有其他特点,但是哪个超出了本文的讨论范围?

“科技教程:在Linux中怎么恢复被删除的文件”

humax - humax分区映射表适用于韩国企业的humax制造的设备。

mac - apple分区映射表( apm )适用于苹果的设备。

none -某些设备没有分区表。 例如,多个subor游戏控制台不要使用分区映射表。 如果一个客户尝试从这类设备中恢复另一个分区表类型的文件,则客户会为难testdisk为什么要找哪个文件系统或文件。

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

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

如果客户选择“xbox”,则testdisk将无法找到分区或文件系统,尽管系统采用了gpt分区表。 如果testdisk是按照客户的选择运行的,则推测可能不正确。 (下图显示了分区表类型错误时的输出)

如果客户为设备选择了正确的选项,请在下一个屏幕中选择“高级”选项。

这将显示客户存储设备中的所有文件系统或分区的列表。 如果客户选择了错误的分区映射表,则在这一步中,他们会知道自己做出了错误的选择。 如果没有错误,请移动复制光标以高亮显示包含被删除文件的分区。 使用左右键,突出显示终端底部的“列表”。 接着,按回车确认。

“科技教程:在Linux中怎么恢复被删除的文件”

在新画面中显示文件和目录的列表。 白色文件名是未删除的文件,红色文件名是删除的文件。 最右边的列是文件的名称,从右到左的下一列是文件的创建日期,再左边的列是文件大小(以字节/位为单位),最左边带有“-”、“d”、“r”、“w”和“x”的列表示文件的权限 “d”表示该文件是目录,其他权限术语与本文关系不大。 列表顶部用“.”表示的项目表示当前目录,第二行用...表示的项目表示当前目录的上层目录。 因此,客户可以通过选择目录所在的行来到达该目录。

“科技教程:在Linux中怎么恢复被删除的文件”

举个例子,我想进入xaiml_dataset目录。 这个目录基本上由删除的文件组成。 按键盘上的c键恢复computers.xaiml文件。 然后,系统将提示您选择目标目录。 当然,必须将文件放在不同的分区中。 现在我在自己的商品目录里的时候,按了“c”键。 “选择目标目录时”高亮显示任何目录都没有影响。 当前目录是目标目录,屏幕顶部会显示“复制完成”的消息。 我家目录里有一个叫xaiml_dataset的目录,里面有一个xaiml文件。 如果在删除的文件数量不断增加时按“c”键,则这些文件将被放置在新文件夹中,而不需要查询目标目录。

“科技教程:在Linux中怎么恢复被删除的文件”

完成这些步骤后,反复按“q”键,直到看到正常终端的样子。 目录xaiml_dataset只能由超级用户访问。 要解决此问题,请使用root权限更改目录及其子目录的权限。 完成这些操作后,文件将恢复,客户将可以访问这些文件。

特殊的reiserfs :

要从reiserfs文件系统恢复文件,必须首先备份分区中的所有文件。 因为如果发生了什么错误,这种做法可能会导致文件丢失。 然后,运行以下命令: 其中,device是指名为sda2的设备。 点文件位于lost+found目录中,其他文件保留在删除位置。

“科技教程:在Linux中怎么恢复被删除的文件”

代码如下所示。

reiserfsck----重建树--- -扫描-漏洞分区/ dev /设备

恢复由程序打开的删除文件:

假设客户不小心删除了文件,然后该文件被程序打开了。 虽然在硬盘中删除了文件,但是这个程序使用了ram中文件的副本。 幸运的是,恢复这个文件有两种简单的处理方法。

如果该软件具有复印机等保存功能,客户可以重新保存文件,以便复印机可以将该文件写入硬盘。

如果音乐播放器有一个mp3文件,而该音乐播放器不能保留该mp3文件,则恢复该文件要比以前花更长的时间。 不幸的是,这种方法并不能保证在所有系统和应用中都是有效的。 首先,输入以下命令:

代码如下所示。

软式计算机播放器|组MP3

上面的命令列出了smplayer采用的所有文件。 在此列表中,grep命令通过管道搜索mp3。 命令的输入如下所示。

代码如下所示。

sm播放器10037收集器MP 3169 r 8,16763761704294/usr/bin/sm播放器

现在,输入以下命令从ram (在Linux系统中,/proc/映射到ram ) )中直接恢复文件,并将该文件复制到选定的文件夹中。 这里,cp是复制命令,输出中的数字10037是过程数,输出中的数字169是文件描述符,~/music/是目标目录,最后的music.mp3是客户端想要恢复的文件的名称。

“科技教程:在Linux中怎么恢复被删除的文件”

代码如下所示。

CP/Proc/10037 /软盘/ 169~/ music/music.MP3

真正的删除:

要防止文件恢复,可以使用“清除”硬盘驱动器的命令。 清除硬盘就是将实际上没有意义的数据写入硬盘。 例如,多个擦除程序将零、随机字符或随机数据写入硬盘。 空之间不会被占用或丢失。 擦除程序只需重写空位。 空如果文件在空之间变满,则以前删除的所有文件都将消失,无法恢复。

“科技教程:在Linux中怎么恢复被删除的文件”

清除硬盘的目的是防止别人看到您的隐私数据。 例如,假设一家企业订购了新电脑,社长决定卖旧电脑。 但是,新电脑的所有者有可能会看到企业秘密、信用卡号码、地址等顾客新闻。 幸运的是,公司的计算机技术人员可以在出售这些旧计算机之前清除这些硬盘。

“科技教程:在Linux中怎么恢复被删除的文件”

要安装安全删除程序,请输入sudo apt-getinstallsecure-delete。 此命令安装包含四个程序的程序集,以防止已删除的文件被恢复。

srm -永久删除文件。 方法: srm -f ./secret_file.txt

sfill -擦除空白色空之间。 方法:科幻小说/挂载/点/断开/分区

清除交换/ [/k0/]之间的数据。 方法: ss WAP-f/dev/swap _设备

如果计算机删除了实际删除的文件,则执行删除任务所需的时间会增加。 虽然将某些空之间表示为空位是迅速且容易的,但是要使文件永远消失需要一定的时间。 例如,要删除存储单元可能需要几个小时,具体取决于磁盘容量。 总之,现在的系统做得很好。 因为不管顾客是把垃圾桶清理干净,还是空拿着垃圾桶,他们都能再有别的机会改变他们当初的想法(或者错误)。

本文:《“科技教程:在Linux中怎么恢复被删除的文件”

免责声明:学习富国网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的工作人员将予以删除。