NTLinks 1.6.1.294
Description
Plugin allows working with NTFS reparse points data fields:+ gets file indexes and number and paths of hardlinks
+ gets target path for reparse points and real path for all objects
+ supports symbolic links (new in Windows Vista/7)
+ get/set target path for symbolic links and junctions
+ fastest hardlinks comparison (within same volume)
+ Unicode and long paths support
You may choose between natural and symbolic output mode - in symbolic mode volume names for mount points are not resolved to mounted path names. If TC supports Unicode (TC 7.50+), plugin returns Unicode strings.
In order to create NTFS links you can use NTLinks Maker tool.
(discussion is here, see Readme file for more detailed description)
What’s new
* Obj_RealPath field now handles relative links to links
* RP_IsValid field is recursive now, like Obj_RealPath
2025-01-30 1.6.1.290
* fixed modifying target attribute for links
* 'Compare indexes' field renamed to 'Compare indices'
2022-07-04 1.6.1.280
* fixed hard copy path for links to another volumes
* fixed setting target attribute for non-links
2019-10-24 1.6.1.270
+ File_Type field added (like TC internal field but treats file symlinks as reparse points)
* another relative symlink real path bug
* some optimizations
2018-09-01 1.6.0.254
* ignore last file cache on timestamp change
* fixed symlink target for U: drive
* fixed relative symlink real path when one of parents is a link
* always show relative target for relative symlinks
* if both symbolic and natural targets were requested for an UNC path, second one was broken
2016-01-07 1.6.0.244
* reading relative not null-terminated symlink paths
2015-10-26 1.6.0.242
+ long path support
2012-03-12 1.5.3.216
+ shows size 1 KB/MB/GB instead of 0 for non-empty files
2012-04-26 1.5.3.214
+ new field to get paths of hard copies of the file (first 10 items, requires Windows Vista)
+ new field to get real size of a file behind symlink
* wrong real path for file symlinks
* full target was shown instead of relative one sometimes
* improved junction detection if path starts with volume GUID
* ANSI to Unicode conversion bug in non-Unicode functions (introduced in 1.5.0.108)
2011-09-19 1.5.2.162
+ 64-bit version of plugin added (requires 64-bit TC version)
* wrong reparse point type detection after creating reparse point
2011-06-15 1.5.1.156
+ special identical equality icon for index compare (for Synchronize by contents dialog)
+ removes \??\ prefix for symbolic target of mount points too
+ allows setting path starting with volume GUID w/o prefix \??\ (for mount points and junctions)
+ understands symlinks and junctions starting with volume GUID
+ gets privilege required to modify symlinks
* clears cache on refresh or change dir in TC
* wrong prefix for target of absolute symlink
* shows number of hardlinks for dirs and symlinks
2011-06-11 1.5.0.124
+ keeps last file data in cache (should work faster when many plugin columns used)
+ natural mode for symlinks now returns full path even if link contains relative one
+ set/remove target path feature (via Attributes dialog) for mount points/junctions and symbolic links
+ compare files by file/volume index function (for Synchronize by contents dialog)
* max number of expands in real path reduced to 32 (Windows doesn't allow more than 31 reparse points in a path)
* faster algorithm for real path
* fixed some reparse point types
* Unicode and ANSI fields joined together (same fields return ANSI strings in old TC versions)
2010-05-12 1.0.0.74
* returned wrong real path for symlinks with target started with backslash (relative to root) due to Unicode conversion
2010-04-01 1.0.0.72
+ Unicode support
+ two new Unicode fields added: RP_TargetW, Obj_RealPathW
+ changed module base address
* for non-existent files type 'reparse point' was displayed
2009-09-01 1.0.0.56
+ uses FindFirstVolumeMountPoint function under Windows 2000 if available (admin rights)
+ symbolic mode for target and real path fields - doesn't expand mount points
2009-08-29 1.0.0.48
+ real path field that have reparse points expanded
+ max 256 expands to avoid loops
* reparse points not always expanded if current program folder is reparse point
* next reparse point may leave unexpanded if its nesting level less than processed level
2009-08-28 1.0.0.30
+ some new reparse point types
* now supports Windows 2000 (calls GetVolumePathNamesForVolumeNameW dynamically)
2009-08-26 1.0.0.xx
! first public release
+ returns info about file index, number of copies, reparse points type and target, target availability
+ symlinks support