开发基于扇区的分区复制程序?

时间:2010-05-28 06:54:12

标签: c++ windows ntfs

我想开发一个程序,只将分区的'data'复制到另一个分区。我想这样做,以便程序从源分区的第一个扇区开始,并检查是否使用了扇区。

如果使用它     将其复制到目的地。 其他     不要复制。

换句话说,它就像是将一个分区的内容复制到另一个分区,逐个扇区。

问题: 有没有办法检查是否使用了硬盘上的特定扇区?

我使用的编程语言是C ++和NTFS中的底层文件系统。

非常感谢。

3 个答案:

答案 0 :(得分:1)

IIRC,扇区仅存储原始字节和低级错误特定数据。您需要的信息是一种只有文件系统可以提供给您的元信息。

答案 1 :(得分:1)

你的问题存在根本缺陷。 NTS可以将数据和元数据存储在同一个集群中。两者都作为文件属性处理。

我也想知道重点是什么。没有元数据,原始数据就没用了。你甚至无法分辨一个文件的结束和另一个文件的开始。

答案 2 :(得分:0)

ntfsclone 就是您刚刚描述的内容。

复制时可以跳过未分配的块。