我如何通过这种方式访问​​目录?

我如何通过这种方式访问​​目录?

我有C:\HardDrive1\name\D:\HardDrive2\name。我想至少以只读方式访问I:\name(例如)这些文件夹。这在 Windows 上可行吗?另外,我感兴趣的是,是否有 UNIX 方式可以做到这一点?

答案1

在 UNIX 中,符号链接。阅读 man 页面ln(使用该-s选项)。对于 Windows,使用junctions

答案2

在 Windows 7 和 Vista 上,有命令行实用程序mklink可以符号链接,其余的,来自junctionsysinternals 的,它创建了所谓的连接点

需要注意以下几点:

  • 连接点和符号链接是两个目录之间的软链接。
  • 切勿使用递归删除工具来删除连接点(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"

相关内容