递归硬链接

3
使用Unix的cp命令,您可以使用--link选项。当与文件夹一起使用时,它将创建硬链接而不是复制所涉及的文件,例如:
cp --recursive --link foo bar

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

1个回答

3
PowerShell目前不支持符号链接/硬链接。PowerShell 5.0将在这方面有所提升。最新的预览版(2014年9月)包括了一些此类功能。您可能需要查阅发行说明(docx):http://download.microsoft.com/download/E/D/B/EDB86AD9-4D26-4C33-A8B2-82BE161682E2/Windows%20Management%20Framework%205.0%20Experimental%20Release%20July%202014%20Release%20Notes.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-Hardlink命令。从外观上看,你需要像我上面描述的那样,将Get-ChildItem的结果导入到这个命令中,以创建每个文件的硬链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接