У меня есть C:\HardDrive1\name\
и D:\HardDrive2\name
. Я хочу сделать (по крайней мере, только для чтения) доступ к этим папкам по адресу I:\name
(например). Возможно ли это в Windows? Также мне интересно, есть ли UNIX способ сделать это?
1
2 ответа
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"