2014-10-20 123 views
1

使用Unix cp可以使用--link选项。当一个文件夹时,它会参与,而不是 复制,例如递归硬链接

cp --recursive --link foo bar 

这在某些情况下,理想的,因为它比普通 复制更快 hard link的文件。像这样的事情可以用PowerShell完成吗?

回答

1

PowerShell目前不支持符号/硬链接。 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中,以便为每个文件创建一个硬链接。