Жорстке посилання Windows7 на двох різних дисках


13

Я намагаюся створити жорстке посилання на своєму диску C, яке вказує на файл на моєму D-диску. Я відкриваю термінал з правами адміністратора і спробую наступне:

C:\Users\sandro>mklink /H _vimrc D:\sandro-desktop\.vimrc

Помилка, яку я отримую, полягає в тому, що система не може перемістити файл на інший диск.

Коли я пробую софтпосилання, у мене виникає проблема, що з певних причин зміни вмісту посилання не відображаються на цільовому файлі.

Дякую!


Як щодо _vimrcпризначення, а не місця призначення .vimrc?
улідко

Не відповідь, але ви знайдете хорошу інформацію тут, schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html .
therube

Відповіді:


21

Жорстке посилання - це функція файлової системи, яка не може перетинати межу файлової системи. Не можна жорстко посилати файли на C: to D: тому що це окремі файлові системи. Кожен може містити один і той же тип файлової системи (наприклад, NTFS), але це окремі файлові системи.


Я вважаю, що s / різні / окремі / були б більш доречними.
користувач1686

@grawity: Так, погодився. Так відредаговано.
Майк Фіцпатрік

Чи є у вас ідеї, як я можу це обійти?
Сандро

Ви можете перенести свій профіль користувача Windows 7 (або просто папку Мої документи) на диск D, тоді жорсткі посилання працюватимуть. Якщо ви це зробите, переконайтеся, що ви використовуєте належні методи в Windows 7 (як правило, через вкладки властивостей) - не пересувайте вручну папки з C: до D:
Майк Фіцпатрік

Єдиний випадок, коли жорстке посилання між C: і D: буде працювати, це коли вони знаходяться в одній файловій системі, наприклад subst D: C:\utils(звичайно, створені за допомогою реєстру, щоб зробити це substстійким).
miroxlav

3

Якщо у його windows 7, ви можете використовувати символьні посилання - пароплав робить саме це


Чим це відрізняється від того, що я зараз роблю? Напевно, я можу спробувати :)
Сандро

Символьні посилання працюють між каталогами - досить багато старих варіантів, пов'язаних з переходом. Крім того, оскільки є акуратний передній кінець, який повідомляє вам команду, простіше опрацювати, що робиться. Я здебільшого використовую XP, тому я не впевнений, чи є його "кращим", але з того, що я читав, він повинен робити ту роботу, яку вам потрібно зробити, з найменшою суєтою
Journeyman Geek

2
@Sandro: Технічні деталі: два жорсткі посилання вказують на той самий inode (на Unix; дуже схожий в NTFS Windows), який працює лише в одній файловій системі. Два жорсткі посилання абсолютно однакові; немає "оригіналу". Символьне посилання, з іншого боку, вказує на шлях , яким насправді може бути будь-який текст.
користувач1686

Якщо так працюють посилання, то як прийдуть коли я вношу зміни до одного файлу, а інші не показують зміни?
Сандро

-3

Спробуйте це:

mklink /H "C:\Users\sandro_vimrc" "D:\sandro-desktop\.vimrc"

Я здогадуюсь, це має щось спільне з назвою файлу цілі. Спробуйте використовувати лапки навколо цільового посилання.

Я думаю, що і ваше посилання має бути повним шляхом.


Я спробував це, і все ще нічого. Дякую за ідею, хоча!
Сандро

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