如何在Windows上创建符号链接充当原始文档和设置目录?

时间:2012-05-21 20:58:18

标签: windows symlink

我已经阅读了很多关于符号链接(符号链接,联结,硬链接等)并下载了一些软件来创建符号链接(符号链接创建者,链接shell扩展)但我无法创建一个符号链接作为原始文档和设置文件夹!

所以,在总指挥官中,当我打开'D& S'目录时,路径变为c:\ Users \但是当我用我自己创建的符号链接执行此操作时,它不会以这种方式工作: “c:\ test \ mylink”< ==> c:\ test2 \ destination \,路径为:c:\ test \ mylink \但是目标文件夹中包含文件和文件夹! 我希望我已经可以理解地描述了我的问题:)!

提前致谢!

PS:
我试过以下cmd命令:
- mklink c:\ test c:\ test2(works)
- mklink / d c:\ test1 c:\ test2(works)
- mklink / j c:\ test1 c:\ test2(works)
- mklink / h c:\ test1 c:\ test2(这不起作用并返回“拒绝访问”,因为它只适用于文件)

一个例子:
- 我有这个现有的文件夹:c:\ test2 \
- 里面有一个readme.txt文件
- 在cmd中写这个:mklink / d c:\ test1 c:\ test2
- 它创建名为test1的链接,当我打开它时,我看到readme.txt但是PATH是“c:\ test1”而不是“c:\ test2”我想要的!

3 个答案:

答案 0 :(得分:3)

请关注此帖:http://www.ohmancorp.com/RefWin-Win2008R2-AltProfilesFixJuctions.asp

“我的文档\音乐”交汇点的示例代码:

mklink /J "My Music" "C:\Users\jozjan\Music"
icacls "My Music" /deny everyone:(RD) /L
icacls "My Music" /setowner SYSTEM /L
attrib +S +H +I "My Music" /L

您可以使用“dir / al / s C:\ Users \ Default”进行检查,默认情况下必须重新创建这些项目。 上面的链接上有一个脚本可以帮助我们。

答案 1 :(得分:1)

好的,您希望复制与“文档和设置”相同的条件。首先使用交接点:

 mklink /J c:\test3 c:\test2

制作系统并隐藏:

 attrib +H +S c:\test3

然后更改权限:

 icacls c:\test3 /deny *S-1-1-0:(S,RD)

如果这不起作用,Total Commander可能会将文档和设置视为特例。如果供应商有支持论坛,您可以在那里询问。可能有某种方法可以将其配置为对其他文件夹执行相同的操作。

答案 2 :(得分:-2)

Windows没有符号链接或硬链接。它有快捷方式,类似于符号链接。我害怕,你不幸运。

修改

正如我所指出的,windows 确实支持符号链接。有关详细信息,请参阅注释但是,对于你正在做的事情,你忽略了符号链接的重点。

将目录视为存储桶。你有很多这些。它们每个都在桶的侧面有一个名字,而其他桶有这些名称的纸条。纸张的纸条不是桶。他们只有一个桶的名称。

既然如此,您可以在纸张的正面写上任何名称,并在背面写上真正的名称。总指挥官报告当前正在使用的纸条正面的名称,该名称可能是也可能不是实际名称。 但是,它会指向具有真实姓名的存储桶。

对于你想要的,只需创建一个与你想要的位置同名的符号链接,只要它们没有相同的父文件夹,就可以了。

Good:
mklink /D c:\stuff\test2 c:\test2

Bad:
mklink /D c:\test2 c:\test2