Простий, простий спосіб створення символічних посилань у Windows?


33

Мені потрібно щось, що підтримується принаймні в Windows XP, і не потрібно сподіватися на завантаження нових користувачів.



Відповіді:


108

Ви подивилися на Junction ?

Також Windows Vista представила інструмент командного рядка mklink для створення символічних посилань.

MKLINK [[/D] | [/H] | [/J]] Link Target
    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link refers to.

Скотт Гензельман написав це на http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx .

Якщо ви говорите виключно про Windows XP, я лише коли-небудь використовував інструмент Junction.


4
Схоже, іншим варіантом може бути перемикач / J на ​​mklink (наприклад, "mklink / J <JUNCTION> <DIR>"). Зауважте, що це не окремий виконуваний файл, це команда в cmd, тому якщо ви дзвоните з PowerShell, вам доведеться викласти в cmd (тобто "cmd / c mklink / J <JUNCTION> <DIR>" )
Девід Мохундро

Wow перехід працює чудово. Це створює справжнє символічне посилання, тому навіть Цигвін буде слідувати за ним.
styfle

3
mklinkбуло саме те, що я шукав.
prolink007

2
Чому о, чому вони змінили порядок аргументів із вікової lnкоманди UNIX ?
kbolino

1
@kbolino: Легко! Тому що вони просто очікують, що світ з відкритим кодом "наздожене" їх ... ну.
tniles

22

Існує інструмент під назвою Extell Shell Extension, який дозволяє легко створювати посилання на файли, а також більш старий тип посилання під назвою "З'єднання" (в основному, посилання на папку), а також багато інших екзотичних типів посилань.

введіть тут опис зображення

Основне використання просте: Перейдіть до вихідної папки, клацніть правою кнопкою миші на файл або папку, до якої ви хочете пов’язати, та виберіть нову опцію "Вибрати джерело посилання" у контекстному меню. Потім перейдіть до папки, де ви хочете відпустити посилання, клацніть правою кнопкою миші та виберіть "Видалити як", а потім або "Символічне посилання" для файлів або "З'єднання" для папок.

але

ПОПЕРЕДЖЕННЯ. Однією з причин, через яку Microsoft робить це важко, є те, що стики та посилання можуть дуже легко випадково ВІДКРИТИ КРИТИЧНІ ФАЙЛИ!

У деяких версіях до Windows 7, видалення з'єднання або символьної посилання в Провіднику автоматично також видалить ОРИГІНАЛЬНУ ДИРЕКТОРІЮ!

Я вважаю, що цю проблему зараз вирішено ... але, звичайно, я не обіцяю ... будьте особливо обережні з сторонніми браузерами файлових файлів (якщо вам потрібні потрібні посилання, я впевнений, що ви болісно знаючи, як важко дме провідник Windows 7.)

Але я відволікаюсь. Моя думка: будьте обережні, виконайте домашнє завдання та прочитайте документацію LSE, щоб дізнатися, як з'єднання та посилання справді працюють, і заради гауда ПОДАЙТЕ ВСЕ, перш ніж ви почнете возитися зі стиками та посиланнями!


9

каталог, що посилається, повинен працювати так, ніби він був фактично доданий до% PATH%, правильно

Ні, якщо вам було додано C: \ bin до% PATH% і всередині c: \ bin, ви створили З'єднання під назвою c: \ bin \ elseDir \, щоб вказати на c: \ otherDir \, щоб ви могли запустити some.exe з командний рядок типу:

> anotherDir\some.exe

Це не буде працювати, оскільки змінна% PATH% не працює з підкаталогами (пов'язаними чи ні)

вам потрібно створити жорстке посилання безпосередньо до some.exe, тому тверда посилання c: \ bin \ some.exe вказує на c: \ otherDir \ some.exe

Отже, підсумовуючи, я не вірю, що ти можеш робити саме те, що ти просиш. Це сказав, що я рекомендую розширення Link Shell для створення з'єднань та жорстких посилань . Він пропонує більше можливостей, ніж більшість інструментів з'єднання в дуже простому у використанні розширенні Windows Explorer


7

Спробуйте Symlinker інструмент графічного інтерфейсу для створення Symlink у Windows

Ця програма потребує .Net Framework 3.5 для запуску (рекомендується SP1), і станом на 24.04.2015 це програмне забезпечення буде працювати лише в

  • Windows Vista
  • Windows 7
  • Windows 8 і 8.1

Інтерфейс Symlinker


Чи може він створювати посилання на Windows XP?
Себастьян Годелет

7

NATIVE Windows Vista, 7 та 8 КОМАНДА:

  1. Символічне посилання на файл (за замовчуванням):
    • mklink <oldpath> <newpath>
  2. Символічне посилання каталогу :
    • mklink /D <oldpath> <newpath>

Це вже було запропоновано як відповідь 7 років тому.
Джош

3
Це неточно: Windows XP не має початкової mklinkкоманди.
patricktokeeffe

Vista була першою версією Windows, яка включила mklink, на technet.microsoft.com/en-us/library/cc753194(v=ws.11).aspx
я кажу: Поновити Моніку

4

Я не думаю, що версія NTFS, яка постачається з XP, підтримує символічні посилання. NTFS6, що постачається у Vista та Windows 7, підтримує символічні посилання з mklinkкомандою. Версія XP з NTFS робить підтримку жорстких посилань, але вони не можуть охопити обсяги.


2

З'єднання - це чудова утиліта, але одна справа, на яку слід звернути увагу, полягає в тому, що точки з'єднання виглядають точно так само, як і звичайні папки в Провіднику Windows.

Використовуйте 'junction.exe -s' у командному рядку, щоб перелічити всі з'єднання в папках та підпапках.


2

Створіть символьне посилання в Far Manager : Alt+ F6або F7.


Ось також проникливий документ про дерева типів посилань у Windows (жорсткі посилання, точки з'єднання та символічні посилання):

https://translate.google.com/translate?hl=&sl=ru&tl=en&u=https%3A%2F%2Fgeektimes.ru%2Fpost%2F50878%2F

У ньому перераховано кілька інших інструментів для створення посилань.




Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.