symbolic and hard links under win32

To my surprise, symbolic and hard links are partially supported even by windows 2000. Here is a small summary:

How to create a symbolic link under Win2K, WinXP, and above?” — this google-answers document was my starting point.

My notes:

CreateHardLink function establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system, and only for files, not directories.

CreateSymbolicLink function creates a symbolic link. Requires Windows Vista or Windows Server 2008.

And finally, junctions or reparse points (from http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/reparse_points.asp):

A file or directory can contain a reparse point, which is a collection of user-defined data. The format of this data is understood by the application which stores the data, and a file system filter, which you install to interpret the data and process the file.

This feature can be used to create links to directories. It is exactly what I need!

The tool to exploit the feature: Junction v1.05.

Leave a Reply