Alter.Org.UA  
 << Back Home EN en   Donate Donate www/www1/www2

File System Link creation utility for NT/w2k/XP

xln_v3.rar/tgz (17.9 Kb/18.7 Kb) - xln.exe

Утилита для создания link'ов на файловой системе. Умеет Hard & Symbolic Links на файловых системах, которые это поддерживают (NTFS) и Shell Links (.lnk-файлы).

Hard Link может указывать только на файл, находящийся на том же разделе. С точки зрения операционки (да и файловой системы) все Hard Link'и указывающие на одни и те же данные эквивалентны и даже неотличимы от исходниго файда (того, на который делалась ссылка). При удалении оригинального файла или Hard Link'а данные сохраняются на диске до тех пор пока существуют хотя бы 1 link. Вообще, в таких файловых системах принято считать, что есть потоки данных, а есть именованые ссылки на них. И именно эти ссылки видимы как файлы в каталогах. Hard Link не может указывать на директории.

Symbolic Link (Reparse Point) может указывать только на каталог. Находится целевой каталог может на любом разделе. В отличие от Hard Link'а, Symbolic Link никак не связан с целевым путем. Т.е. если вы удалите каталог, на который сделана ссылка, данные пропадут, а Symbolic Link будет показывать в никуда.

Shell Link (или ShortCut) может указывать на любой файл или директорию. С точки зрения файловой системы это просто файл. С точки зрения ОС - тоже. То, что это на самом деле link понимает только Windows Explorer и приложения специально на это ориентированые.

Usage:
  xln [<switch> [<keys>]] <target> <link name>
Switches:
  -h       NTFS hard link (assumed by default)
  -n       NTFS reparse point
  -w       Windows Shell link
Shell link keys (for .LNK files):
  -d  <description>
  -wd <working directory>
  -a  <command line arguments>
  -r  assume target path is relative
NTFS reparse point keys:
  -b  break link
Examples:
  xln C:\MSDN\MSDN120.NT4.COL  C:\MSDN\MSDN120.COL
  xln -w "C:\Program Files\Far\Far.exe" "C:\WINDOWS\Profiles\All Users\Start Menu\Far.lnk"
  xln -n "C:\xxx" "C:\WINDOWS\Profiles\All Users\Start Menu\xxx"
  xln -n -b "C:\xxx"

xln_v1.rar/tgz (14.5 Kb/15 Kb) - xln.exe, xln_v1_src.rar/tgz (3.4 Kb/3.5 Kb) - sources
2004.05.14

xln_v2.rar/tgz (16 Kb/16.6 Kb) - xln.exe, xln_v2_src.rar/tgz (4.4 Kb/4.5 Kb) - sources
Добавлена поддержка Shell Link'ов (.lnk) 2004.05.28

xln_v3.rar/tgz (17.9 Kb/18.7 Kb) - xln.exe, xln_v3_src.rar/tgz (5.5 Kb/5.5 Kb) - sources
Добавлена поддержка NTFS Reparse Point'ов, то бишь символических ссылок на директории. Работает начиная с Windows 2000. 2006.03.28

Предложения и исправления слать на Mail to alterX@alter.org.ua (remove X)  

Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2016