当前位置:C++技术网 > 精选软件 > U盘数据如何存储、如何删除、如何恢复与防止恢复的

U盘数据如何存储、如何删除、如何恢复与防止恢复的

更新时间:2016-10-23 22:30:56浏览次数:1+次

    磁盘故障,U盘故障,内存卡故障,导致数据无法读取,最后被迫格式化。一些重要的数据就消失在眼前,很苦恼,但又很无助。不过,看了这篇文章,或    许你会很欣慰,也会很激动。因为你会发现,原来格式化后U盘的数据还是可以恢复出来的呢。
    那么,下面要讨论的内容首先讲解原理,有些偏向于理论,不过,我会尽可能通俗易懂的讲解。如果你要求不高,可以先忽略原理,直接跳到第六个问题,也是可以直接操作的,也可以顺利恢复数据的。但是,这些原理的内容是提供给想更深入学习的朋友们准备的哦。

那么,先看看这些问题吧。
第一个问题:文件在U盘里怎么存放的?
第二个问题:文件是如何删除的?
第三个问题:U盘格式化又是怎么回事,和删除文件有什么区别?
第四个问题:怎么才能够彻底删除U盘里的文件让别人无法恢复出原来的文件?
第五个问题:什么样的情况可以完全恢复?
第六个问题:怎么恢复U盘里的文件?详细步骤?


第一个问题:文件在U盘里怎么存放的?
    对于在这个问题的理解,直接关系到后面的几个问题的理解。不过对于动手操作影响不大,只是没有得到本质的理解,很多时候不能够运用自如。
    我们分几个层次来讨论。
    第一个层次:这个就是用户层次。这也是我们见到的最多的应用层次。我们对文件的编辑、写入、阅读、删除都是建立在操作系统的层次之上,而操作系统存在的其中一个目的就是屏蔽掉底层的操作,给用户提供一个有好的使用界面。对于内部的操作一般的用户也不关心,也没必要关心。但是很多问题的理解就往往存在着误解。比如说,通常生活中常见到的内存卡,很多人就这样叫他内存卡,然后叫多了就很本能的将其与手机的内存、电脑的内存联系起来了,这样就导致理解出错,以至于被一些商家所欺骗。比如说去买手机,特别是现在的智能机,一些商家就老提某某某手机内存是1G的,主频是XXX的,不懂的人还真以为是这样的。要是一个手机的内存真达到1G,那就真的很不错了。但是,他们所说的1G自带内存是指手机内置的存储空间,和真正意义的内存是不一样的东西。而我们常提到的内存卡和1G自带内存所指的是一类东西,只不过,1G自带内存指的是这个存储的空间是在手机出厂前固定到了手机内部,用来存放数据的。而内存卡相对来说是外置的存储设备。所以实质上这两个都是一个用来存储数据的设备,与系统运行时以及程序运行时所知的内存是不一样的,而系统运行时以及程序运行时指的内存是运行内存,简称运存。这是手机的习惯叫法,朋友们买手机时千万要注意,别被坑了。这个运存就对应于电脑的内存,而手机自带内存相当于电脑的硬盘,内存卡相当于U盘。这几个概念弄清楚了可以避免好多陷阱。
    也许你看到这里会觉得这和数据存储没多大关系。那么你就要往下继续看看,找找其中的关系。
    手机的运存就相当于电脑的内存。这个内存只是临时存储数据和运行程序的,断电后里面的数据就消失了。而我们所说的内存卡、U盘、硬盘都不是这样的,他们是永久存储的。这样我们才会有这个数据存储、数据恢复和安全删除的问题。但是有人会问:“智能手机不是可以把软件安装到内存卡吗?那内存卡怎么能够运行软件呢?”那我就要告诉你,我们电脑的程序是不是也是安装到硬盘里的吗?那刚才不是说了内存卡和硬盘实质是一类东西,他们都是外部存储器。软件的安装本质上就是把一些运行时需要用到的东西都暂时放在硬盘里,包括一些数据文件和相关的组件程序。当软件启动运行时,系统就会将运行时所需要的数据都装入到内存,然后就可以运行软件了。所以把软件安装到内存卡或者是手机自带的内存原理和电脑上的是一样的。而我们要讨论的数据存储就是针对内存卡这内外部存储器的数据存放问题。在用户级别上,对于数据的操作就是对文件的操作。用户存放数据到内存卡、U盘这类的设备也就是将文件复制然后粘贴到里面。其他的就就什么也不用管了,操作系统自然会解决的。在这个层次上,很多问题只是表面的,问题的实质用户无法理解。所以在这个层次上是无法理解的。那么我们就深入一点,到第二个层次去讨论。
    第二个层次,也就是程序员层次。因为程序员在编程的时候往往会涉及到文件操作。在这个层次上,我们就会看到文件的操作是建立在指针的基础之上的。学过C语言的朋友都会接触过指针的,只用于又没有真正弄懂就不一定,因为指针是C语言的灵魂。如果指针你要是真的明白了,C语言就真的彻底掌握了,其他的一些细节问题都不在话下。学了C语言你才能真正的理解文件的内在含义。文件的名字其实就是一个指针,是专门指向这个文件的,也就是说,当一个文件创建时,同时也就会保存一个文件名来指向这个文件,这样就可以实现按名存取。那么这个名字就是指针。同时,这个名字是包含路径信息的,这样就可以唯一确定一个文件,因为,不同的路径下有同名的文件就不会发生冲突,因为他们的路径根本就不同。这个路径加上文件的名字就构成了一个完整的文件指针,通过这个指针就可以对文件进行相关操作。这也就是说,文件的存储形式是基于指针的。如果在学习编程时,你要是细心点,你就会发现,对于数据的存储都是有一个地址存在的,而指针就是地址,通常是指针变量。当指针不指向某一个存储单元时,这是就说这个指针所指向的那个数据丢失了。说到这你是否觉得这其中有猫腻。对,这其中确实有不可告人的秘密。那么为什么通常没有指针指向一个存储单元时就说那个单元的数据丢失了呢?这是因为系统分配存储空间时是随机分配的,所以当再次分配空间或者说是使用指针时,虽然指针指向的变量的名字还是那个名字,但是系统给这个变量分配的存储单元已经不再是原来的单元了,所以就不会找得到原来丢失的数据了。所以说,原来的那个存储的数据还在那个存储单元中,只是你找不到了,所以说数据丢失了。这就是为什么编程时经常强调说使用变量前要初始化变量,要给它赋值,有的是系统自动赋值。因为你将要使用的存储单元里有垃圾值,而这些垃圾值就是之前丢失掉的。这里说的存储就是通过指针为一些变量赋值,从而达到了存储数据的目的。
    那你还会问,为什么删除后不把数据完全清除呢?这个问题就要从两个方面说起了。第一,如果真这样做,你觉得划算吗?因为那些删除的数据本来就需要了,把相关的指向的指针时放掉就可以不用管它了。如果硬是要清除,这样没太多的必要。你可能会想,那如果我有隐私数据,如果不能彻底清除,那不是有很大的隐患呀。这个是有道理的。但是,大多时候我们使用的数据时普通的数据,如果就为了那么一点隐私数据而这样做的话,每个文件都那样清楚的话,那系统岂不是浪费了很多的时间在清除数据上。这样不值得呀。但是,为了要保证彻底清除,只要自己手动来清除就行了。第二,事实上并不能把一个数据真的消灭掉,不管是怎么样的清除,他总归是一个数据。比如说,你把数据全部清零,难道零就不是数据吗?
    所以,我们将谈论第三层次的问题。那么这第三个层次就是:硬件的存储问题。学过硬件的同学就知道,其实存储单元是有一个个的触发器组成的,或者是有一个个的磁性材料的磁极单元组成的还或者是由电容组成的,每个触发器的状态的电荷有无或者磁极方向的正与负或者电容的电量的多少(超过一半为1,不然就是0)来表示1和0,它的每个状态都代表了一个二进制值,这就是存储的数据。而这个状态不管什么时候都会存在,所以说真正意义的清除数据是不可能的。这是因为存储器的组成密切相关的。这也就为数据恢复提供了理论基础。

第二个问题:文件是如何删除的?
    讨论了数据是如何存储的,那么下面的问题就好说了。这里就不用那么详细说了。文件删除就是把文件名删掉,把空间使用权交还给系统。这样原来的数据全部成为垃圾数据。但是那些存储单元依然有数据的内容,只是你找不到而已,所以就当做是删除了。但是这种删除时可以通过一些办法找回来的。

第三个问题:U盘格式化又是怎么回事,和删除文件有什么区别?
    通常所说的格式化,基本上是快速格式化,其实就是将盘里的所以数据,包括隐藏的,只读的等都删除掉。和通常的删除是差不多的性质。但是,这里的格式化指的是高级格式化。如果是对U盘进行低级格式化,那就不一样了。因为低级格式化要对物理的结构进行调整,对U盘是有伤害的。

第四个问题:怎么才能够彻底删除U盘里的文件让别人无法恢复出原来的文件?
    正是因为普通的删除并不能彻底将一些数据清除掉,这样是可以恢复出来的。所以一定要找出一种行之有效并且简单的方法。那么,现在我就告诉你,只要你懂得了上面所说的方法,我想,这时你就可能猜出了这个方法。这个方法就是:将隐私文件删除后,然后再格式化一遍,然后放上大量的文件,放满后再删除,在格式化。这样重复多次。重复的次数越多,删除的越彻底。这里用到的原理就是:用没用的文件不断地写入来打乱原来的隐私文件的存储,因为即使是删除了,U盘内部这些数据还是存在的。而格式化多次是防止U盘系统可能会记录一些操作信息,这样格式化后就可以将一些记录信息删掉覆盖掉,从而就在也恢复不出来原来的隐私信息了。

第五个问题:什么样的情况可以完全恢复?
    但是并不是每次删除都是自己的本意,或者是删除后发现那些数据还没有转移而无以为转移走了就将其删除了。所以这个时候就需要恢复数据了。那怎么样可以完全恢复呢,或者说是可以将绝大部分的数据恢复出来呢?首先,发现误删后千万不要在对U盘进行写入操作了,因为这样是很可能覆盖掉误删的数据的。然后再及时进行恢复。这样恢复是比较有成效的。因为深度恢复需要用到操作记录信息,并且也不是百分百可以完全恢复的。

第六个问题:怎么恢复U盘里的文件?详细步骤?

1.下图是U盘删除文件前的文件
下图是U盘删除文件前的文件
2.删除后,或者也可以是格式化后
删除后,或者也可以是格式化后
3.下载DiskGenius软件。
4.解压,得到文件夹
5.打开文件夹,双击画圈的文件,启动软件(见下图)
打开文件夹,双击画圈的文件,启动DiskGenius
6.启动软件,如下图,插入U盘,可以看到可移动磁盘
启动软件,如下图,插入U盘,可以看到可移动磁盘
7.然后,选中可移动磁盘,点击上方的恢复文件,弹出下图
选中可移动磁盘,点击上方的恢复文件
8.选择恢复误删除的文件或者恢复整个分区的文件,点击确定,开始搜索文件,搜索完后弹出如下提示
选择恢复误删除的文件或者恢复整个分区的文件,点击确定,开始搜索文件
9.确定后,如下图,选中左边画框的部分右边会出现相应的搜索到的文件。打叉表示是已经删除的文件。
选中左边画框的部分右边会出现相应的搜索到的文件。打叉表示是已经删除的文件。
10.比如要恢复刚才删除的文件:基本初等函数图像及性质.doc
    找到这个打叉的文件,见画圈处,然后选中这个选项,右击选择复制到。。。,然后选择一个保存的地方,或者直接选择复制到桌面。这样就可以把误删的文件找回来了。
要恢复刚才删除的文件:基本初等函数图像及性质.doc
11.提醒一下,这个软件还可以对硬盘进行格式化、分区等操作,所以要谨慎使用,弄不好会格式化掉硬盘,导致很多问题。所以不要乱动。只要跟着上面的说明一步一步操作是不会出问题的。