如何查找文件/文件夹(Windows和UNIX)的所有硬链接和符号链接?

时间:2015-07-01 16:54:54

标签: c++ winapi cross-platform symlink hardlink

如何在Windows中查找文件/文件夹的所有硬链接和符号链接(使用标准操作系统功能)?

什么反对UNIX?

1 个答案:

答案 0 :(得分:0)

符号链接:

您必须搜索所有硬盘等所有文件。并单独检查每一个。否则,无法获取特定文件的符号链接列表。

对于Linux,How do you determine using stat() whether a file is a symbolic link?可能有所帮助。

对于Windows ......好吧,重新分析点在一行中无法解释 检查文件是否是来自C ++的符号链接并非易事。

硬链接:

Linux:如果没有搜索所有文件并检查inode编号,则再次(通常)不可能。

Windows:根据使用的文件系统,FindFirstFileNameFindNextFileName
可能有用,但如上所述,它们不会一直有效(ReFS ......)