如何在Windows 7中以编程方式区分硬链接和真实文件?

SKI*_*DER 3 c++ hardlink windows-7

我在文件大小和已用磁盘空间之间存在差异(总文件大小甚至超过磁盘大小).我想因为在Windows 7/Vista中存在许多硬链接(对于WinSxS组件).但是,如何以编程方式将硬链接与Windows 7中的真实文件区分开来?

Bil*_*eal 5

你不能,因为所有文件都是硬链接.不完全是.文件只是数据块的硬链接 - 目录中的列表.(也许你的意思是符号链接?你可以区分那些...)

使用Windows提供的内置方法来计算已用空间.

编辑:参考(强调我的)

链接本身只是一个目录条目,没有安全描述符.因此,当您更改硬链接的安全描述符时,您将更改基础文件的安全描述符,并且指向该文件的所有硬链接都允许新指定的访问.