递归硬链接

时间:2014-10-20 16:33:46

标签: powershell cp hardlink

使用Unix cp,您可以使用--link选项。与文件夹一起使用时,它会 hard link涉及的文件而不是 复制,例子

cp --recursive --link foo bar

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

1 个答案:

答案 0 :(得分:2)

PowerShell目前不支持Symbolic / Hard Links。 PowerShell 5.0中有这方面的改进。最新预览(2014年9月)包括一些此功能。您可能想要仔细阅读release notes (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 Community Extensions项目有一个New-Hardlink cmdlet。从它的外观来看,您必须按照上面的描述进行操作,并将Get-ChildItem的结果传递到此cmdlet中,以便为每个文件创建一个硬链接。