1

У меня есть C:\HardDrive1\name\ и D:\HardDrive2\name . Я хочу сделать (по крайней мере, только для чтения) доступ к этим папкам по адресу I:\name (например). Возможно ли это в Windows? Также мне интересно, есть ли UNIX способ сделать это?

2 ответа2

1

В UNIX символические ссылки. Прочтите справочную страницу для ln (используйте опцию -s ). Для Windows используйте junctions.

1

В Windows 7 и Vista есть утилита командной строки mklink для создания символических ссылок, в остальном есть junction от sysinternals, которое создает так называемые точки соединения.

Некоторые вещи, которые нужно иметь в виду:

  • Соединения и символические ссылки - это программные ссылки между двумя каталогами.
  • Никогда не используйте инструменты рекурсивного удаления для удаления соединения (Windows 2000, XP), сначала будут удалены файлы внутри соединения (таким образом, удаляются реальные файлы). Используйте инструмент rmdir для удаления точек соединения.
  • Если вы удалите символическую ссылку (сделанную с помощью mklink, Windows Vista и 7), она исчезнет.

Если вы удалите реальный каталог, переходная / символическая ссылка с этого момента будет пустой.

  • ОБЯЗАТЕЛЬНО оба раздела должны быть отформатированы как NTFS для создания соединений или символических ссылок.

Использование:

Во-первых, создайте папку (и), на которую будут ссылаться ссылки (ссылки)/ символьные ссылки, в этом примере I:\name1 и I:\name2 . Для соединений требуется пустая папка NTFS, на которую можно указать!

C:\>mklink /d "I:\name1" "C:\HardDrive1\name"
C:\>mklink /d "I:\name2" "D:\HardDrive2\name"

Или на XP с помощью junction.exe

C:\>junction /d "I:\name1" "C:\HardDrive1\name"
C:\>junction /d "I:\name2" "D:\HardDrive2\name"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .