Команда mklink на системах Vista та вище може створити посилання на папку (відчувається як карта папки). Оскільки посилання на папку реалізоване знизу вгору, воно є прозорим для додатку.
(Відповідна функція Windows 2000, XP, Server 2003 пов'язана, тут лише mklink) Наприклад, у мене є папка C:\Program Files, але на диску c мало місця, тому я хочу перенести деякі додатки на диск d, але пряме вирізання точно не спрацює, і додаток видасть помилку, тому спочатку перенесіть (виріжте) всю папку C:\Program Files на диск d, а потім виконайте команду:
Таким чином, під диском C буде додаткова папка з іконкою ярлів, повна назва — "C:\Program Files", і двічі клацаєте, щоб перейти до D:\Program Files.
Папка C:\Program Files прозора для додатка, тобто, окрім самої Windows, додаток не знає, що файли з C:\Program Files фактично були перенесені на диск D, і вони все ще знаходяться на диску C. Це не вплине на використання оригінального додатку в C:\Program Files.
1. Наведені вище посилання належать м'яким посиланням (/j), а також символічним (/d) і жорстким посиланням на файли (/h).
Символічні та м'які посилання дуже схожі, з різницею в тому, що софтлінки є абсолютними шляховими посиланнями, тоді як символічні дозволяють посилання з відносними шляхами.
Наприклад, якщо створити символічне посилання c:\1 і м'яке посилання c:\2 з c:\data\tmp відповідно, тоді c:\1 вказує на підпапку tmp під папкою даних у тій же папці, а c:\2 вказує на абсолютний шлях c:\data\tmp. Наслідок, якщо ви перемістите дві папки c:\1 і c:\2 на диск D, посилання d:\1 буде недійсним, а d:\2 залишатиметься дійсним.
Жорстке посилання на файл — це посилання, створене на файл, наприклад, c:\data\1.txt що створює посилання c:\data\2.txt, тоді ці два файли є двома еквівалентними псевдонімами одного файлу, що еквівалентно двом вказівникам на той самий простір на жорсткому диску, і видалення будь-якого з них не впливає на інший файл. Але обмеження полягає в тому, що цей зв'язок не може перетинати розділи.
2. М'які та символічні посилання не можуть перетинати диски.
3. Ця функція повинна бути у файловій системі NTFS для використання. |