Windows 7 / Symlinks-如何将Symlink复制到目录?


26

是否可以将符号链接复制到Windows 7中的目录中。当我尝试复制符号链接的目录时,它尝试将内容深复制到该位置。

Answers:


23

我不知道在Windows资源管理器中执行此操作的方法,但是您可以xcopy在命令行中使用/ b参数,请参见此处


1
@Neal像魅力一样为我工作。我也添加/i了。确保您使用的是SYMLINKS文件夹(不是联结)。
安东·克鲁格洛夫

13

提升的命令提示符下使用以下命令:

xcopy /b /i <source symlink name> <destination symlink name>

输出为0个文件,但仍在目标位置创建了符号链接。此版本已在Windows 7和Windows 8.x下进行了测试,但应从Vista开始运行

更新:它也适用于Windows 10


1
对我不起作用,它仍然会进行物理复制,而不是复制符号链接...
jakub.g

1
为我工作:赢得10 x64,提升的提示。还测试了赢得2012 R2。确保您不将符号与SYMLINKS混合。
安东·克鲁格洛夫

10

显然,请使用支持它们的程序。例如,Far Manager允许我将符号链接复制为链接或遍历它们并复制其内容:

替代文字


更正,它仅适用于本地符号链接文件夹。对于网络用户来说只会xcopy /b /i有所帮助。
安东·克鲁格洛夫

2

Far Manager是唯一有效的方法。谢谢乔伊。

由于某些原因,Link Shell Extension要么不提供复制符号链接/结的方法,要么我太愚蠢而无法弄清楚。尝试了“另存为...”菜单上的所有内容。

使用Far Manager,在确保另一个窗口窗格指向目标文件夹后,只需单击界面底部的“复制”即可。就这么简单!

我复制了我的整个用户文件夹!之后,您必须纠正某些链接,例如应用程序数据。如果您具有Link Shell Extension,则只需右键单击并在“链接”上下文属性菜单中更改路径。否则,它们将指向您的旧驱动器。确保也更正应用程序数据,AppData \ Local和Internet临时文件中的文件。复制前一定要拥有所有权!

另外,您需要执行此操作以登录到另一个管理员配置文件,或引导到另一个操作系统。如果启动到另一个操作系统,请确保链接指向目标操作系统所需的驱动器号,而不是当前操作系统所需的驱动器号。例如,我的目标操作系统是J:\ users \ Me。我的连接点指向C:\ users \ Me,因为C:\是我将引导到的驱动器号。(是的,现在单击链接将打开您当前操作系统的文件夹。不用担心。)

有您必须更改的注册表项。看这里


Link Shell Extension可以工作,但是对于复制已经存在的符号链接文件夹,操作说明有些费事:superuser.com/a/1509670/231129(在我看来,Link Shell Extension对于简化符号链接的创建仍然值得,但是。)
Venryx

1

我还发现了一个外壳扩展程序,它可能会使它变得更简单。

它表现出对HowToGeek 这里

和外壳扩展本身的链接在这里

不幸的是,我还没有机会自己测试一下,因为我需要在服务器上进行测试,而且我不想特别在生产服务器上摆弄shell扩展-但我认为这可能很有用。


1

这是使用Windows 10专业版完成的。但是,我认为在Windows 7和Windows 8上是相同的。

首先,添加创建符号链接到非管理员用户帐户的功能。在“安全设置> LocalPolicies>用户权限分配>创建符号链接”的本地安全策略(secpol)中可以找到此文件。通过将非管理员用户添加到该用户权限设置中,可以创建符号链接,这是复制并因此创建符号链接时所需的权限。

然后在命令提示符窗口中执行以下操作:

copy /L sourceLocation targetLocation

/lcopy引用 win2008r2和win2012r2 的引用中没有看到。
ivan_pozdeev

查看命令提示符中的“帮助副本”是否列出了/ L选项。我不确定Windows的服务器版本是否提供与Windows 10和Windows 8相同的选项,尽管有人可能希望这样做。
8

0

您可以为此使用Link Shell Extension,但是说明有些复杂。(用于复制已经存在的符号链接)

使用说明

  1. 使用其LSEConfig.exe实用程序将“外部结点/符号链接”设置更改为“拼接”。
  2. 右键单击并“选择链接源” 您要复制的符号链接文件夹的父文件夹。
  3. 转到要放置符号链接文件的位置的父文件夹,然后运行“ Drop As:Smart Copy”。
  4. 将临时父“容器文件夹”重命名为目标/实际父文件夹名称。

该过程有些麻烦,因此建议您改用xcopy或Far Manager。(还没有尝试过,但是我假设它们对于直接/单个符号链接文件夹复制来说更简单)

(但是,在我看来,Link Shell Extension对于简化符号链接的创建仍然值得。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.