备份和恢复POSIX文件链接

【勇芳软件工作室】汉化HomePreviousNext

备份应用程序可以使用BackupWrite功能重新创建POSIX文件链接。

BackupRead函数不返回POSIX文件链接数据。备份应用程序必须维护链接信息本身。以下伪代码提供了用于备份和恢复POSIX文件链接数据以及其他文件信息的算法。

用于备份POSIX文件链接的伪代码算法

1.初始化并清空已知链接的列表。

2.而有更多的文件要备份

3.读取磁盘并获取下一个文件。

4.打开文件进行阅读。

5.调用GetFileInformationByHandle()来获取

NumberOfLinks和FileIndex。

6.如果NumberOfLinks大于1

7.搜索知道链接的列表

相同的FileIndex。

8.如果没有找到匹配项

9.添加文件的完整路径和

FileIndex到列表。

10.调用BackupRead()将所有数据复制到

你的备份媒体。

否则

11.将数据标记为备份媒体上的LINK

11.存储列表中的完整路径

到您的备份媒体。

12. Endif

否则

14.调用BackupRead()将所有数据复制到您的

备份介质。

15. Endif

16. ENDWHILE

用于恢复POSIX文件链接的PseudoCode算法

1.而还有更多的文件

2.如果文件是LINK

3.使用保存为数据的完整路径

打开文件。

4.初始化WIN32_STREAM_ID结构

dwStreamId等于BACKUP_LINK。

5.将dwStreamAttributes初始化为0。

6.初始化dwStreamNameSize为0。

7.初始化包含完整路径的缓冲区

在UNICODE中恢复的文件。

8.初始化dwStreamSizeHigh为0。

9.初始化dwStreamSizeLow到大小

以包含完整路径的缓冲区的字节为单位。

10.使用WIN32_STREAM_ID调用BackupWrite()

11.调用BackupWrite()缓冲区包含

全路径。

否则

14.调用BackupWrite()并存储数据

你的备份媒体。

15. Endif

16. ENDWHILE