3

对于 Unix cp,您可以使用该--link选项。与文件夹一起使用时,它将 硬链接所涉及的文件而不是复制,例如

cp --recursive --link foo bar

这在某些情况下可能是理想的,因为它比常规复制更快。这样的事情可以用 PowerShell 完成吗?

4

1 回答 1

3

PowerShell 目前不支持符号/硬链接。PowerShell 5.0 在这方面进行了改进。最新预览版(2014 年 9 月)包含其中的一些功能。您可能需要仔细阅读发行说明 (docx)

为了支持符号链接,*-Item 和一些相关的 cmdlet 已被扩展。现在,您可以使用 New-Item 在一个简单的行中创建符号链接。

一个例子:

New-Item -ItemType HardLink -Path C:\Temp -Name MyHardLinkFile.txt -Value $pshome\profile.ps1

没有示例Copy-Item,但我认为将其与递归一起使用Get-ChildItem并将结果通过管道传输到 会很简单New-Item,但您必须自己尝试。

同时,PowerShell 社区扩展项目有一个New-Hardlinkcmdlet。从外观上看,您必须按照我上面的描述进行操作,并将 Get-ChildItem 的结果通过管道传输到此 cmdlet 中,以便为每个文件创建硬链接。

于 2014-10-20T17:52:12.810 回答