磁盘文件镜像备份程序的设计与实现
【摘要】:程序员编制的计算机程序、办公人员使用文字处理软件建立的文档等都以文件的形式存储在常用的永久性存储介质上,如磁盘等,但是在实际工作中往往存在这样的一个问题:
目前随着各种可移动存储介质(如:软盘、USB盘、可移动硬盘等)的出现和广泛应用,给用户编辑文件或程序带来了极大的方便,使用户对自己的文件的处理(如:修改、增加文件等)可以随时随地在不同区域的PC机器上进行,例如:在办公室的PC机上编制和调试了一个程序,以后用移动盘拷贝到家里的PC机上进行修改内容、增加文件等处理。这样通常会导致在不同的文件存储介质上存在同名文件的新旧两个版本和新增加的文件,用户如何确定在两个存储介质里哪些是新文件哪些是旧文件从而能正确地以“新盖旧”?或者如何使两个存储介质里的文件或子目录保持一致?传统的方法一般是:在确定文件新旧关系上,分别打开文件看内容,或者打开文件的属性看修改时间来确定,然后采用Copy 命令实现“以新盖旧”。显然,要在两个存储介质里保持文件的一致性,如果重名的文件或新增加的文件太多而放置的时间又很长,则确认起来既费时又费力,甚至在新旧文件的确认上少有不慎,如将旧文件覆盖了新文件,将会导致徒劳无功的结果。
虽然目前已出现有关磁盘文件备份程序,例如:Backup for MS-DOS和Backup for windows。但是它们的不足之处是:首先,它们的目的只是是为防止因工作磁盘出现故障、病毒或误删除文件等造成文件和数据的破坏而进行的备份工作,以便当工作盘发生故障或信息丢失时可用备份盘来恢复文件;其次它们只具备单向备份功能,即需要由用户指定源盘和目标盘,每次只能从源盘到目标盘的拷贝,没有双向拷贝与更新即同步拷贝功能。
本文从实际需要出发,给出了一种磁盘文件镜像备份程序的设计与实现,真正地实现了磁盘文件的双向拷贝与更新功能,即镜像备份或同步拷贝与更新。运行本程
WP=61
序可让计算机去识别两个存储设备上的所有文件的一致性并自动完成文件拷贝、子目录建立和“以新盖旧”的备份或更新工作,既方便、快速,又可靠。
在该程序的设计与实现上,以目前普遍使用的Microsoft Windows操作系统为应用平台,以Windows文件系统为背景,用Visual C++开发了磁盘文件镜像备份程序。本文主要阐述磁盘文件镜像备份程序的设计与实现的方法及过程。首先,介绍了该程序的操作界面的设计与实现;其次,重点阐述了该程序主功能的设计与实现。该程序主要实现了两个功能:文件镜像拷贝和文件镜像更新,其实现的基本思想是采用两次遍历磁盘文件目录的方法,第一次遍历:双向遍历目录1和目录2是否相互有新建立的文件,若有,则进行双向拷贝操作;第二次遍历:双向遍历目录1和目录2是否有同名的新文件,若有,则进行双向更新,即以新文件覆盖同名的旧文件。经过这两次操作之后,达到了在两个存储设备上所指定文件或子目录的镜像备份。最后,介绍了该程序的其它方面的功能,如:对文件设置/取消隐藏属性,对子目录加密和解密等,使该程序更加丰富和实用。
该程序的成功研制,其希望是:一方面填补了现在使用的传统的备份程序的不足,另一方面具有极好的实际应用价值。该程序已经调试通过,在应用中取得了很好的效果,可以说它是一个好的“PC助手”。
|
|
|
|
1 |
孙宏昌;何毅华;;C编译器接口方案的设计和实现[J];实验技术与管理;1988年04期 |
2 |
刘波;范士明;刘华;;一种面向实时数据库存储引擎的设计与实现[J];计算机技术与发展;2011年08期 |
3 |
;[J];;年期 |
4 |
;[J];;年期 |
5 |
;[J];;年期 |
6 |
;[J];;年期 |
7 |
;[J];;年期 |
8 |
;[J];;年期 |
9 |
;[J];;年期 |
10 |
;[J];;年期 |
11 |
;[J];;年期 |
12 |
;[J];;年期 |
13 |
;[J];;年期 |
14 |
;[J];;年期 |
15 |
;[J];;年期 |
16 |
;[J];;年期 |
17 |
;[J];;年期 |
18 |
;[J];;年期 |
19 |
;[J];;年期 |
20 |
;[J];;年期 |
|