我有C:\HardDrive1\name\
和D:\HardDrive2\name
。我想至少以只读方式访问I:\name
(例如)这些文件夹。这在 Windows 上可行吗?另外,我感兴趣的是,是否有 UNIX 方式可以做到这一点?
答案1
答案2
在 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"