使用Unix cp
,您可以使用--link
选项。与文件夹一起使用时,它会
hard link涉及的文件而不是
复制,例子
cp --recursive --link foo bar
这在某些情况下可能是理想的,因为它比常规更快 复制。可以使用PowerShell完成这样的事情吗?
答案 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中,以便为每个文件创建一个硬链接。