я имею C:\HardDrive1\name\ а также D:\HardDrive2\name, Я хочу сделать (по крайней мере, только для чтения) доступ к этим папкам в I:\name (например). Возможно ли это в Windows? Также мне интересно, есть ли UNIX способ сделать это?
я имею C:\HardDrive1\name\ а также D:\HardDrive2\name, Я хочу сделать (по крайней мере, только для чтения) доступ к этим папкам в I:\name (например). Возможно ли это в Windows? Также мне интересно, есть ли UNIX способ сделать это?
Ответы:
В UNIX символические ссылки. Прочитайте справочную страницу для ln (использовать -s опция). Для Windows используйте junctions,
В Windows 7 и Vista есть утилита командной строки mklink делать символические ссылки в остальном есть junction от sysinternals, который создает так называемый точки соединения ,
Некоторые вещи, которые нужно иметь в виду:
rmdir удалить точки соединения. Если вы удалите реальный каталог, переходная / символическая ссылка с этого момента будет пустой.
Использование:
Во-первых, создайте папку (и), на которую будет указывать ссылка (и) / символьная ссылка, в этом примере 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"
I:\name1 I:\name2, Что мне действительно нужно, так это получить доступ к двум (или, возможно, большему количеству) путей с одного (виртуального) пути. Возможное решение - создать ссылку (соединение) для каждого файла (папки) из C:\HardDrive1\name D:\HardDrive2\name Z:\HardDrive1000\name в целевой директории I:\name, Это работает отлично. Но это безобразный взлом IMO (в моем случае мне нужно создать 100K ссылок на диск).