使用Unix的
cp
命令,您可以使用--link
选项。当与文件夹一起使用时,它将创建硬链接而不是复制所涉及的文件,例如:cp --recursive --link foo bar
在某些情况下,这可能是理想的,因为它比常规复制更快。 PowerShell 可以做类似的事情吗?
cp
命令,您可以使用--link
选项。当与文件夹一起使用时,它将创建硬链接而不是复制所涉及的文件,例如:cp --recursive --link foo bar
在某些情况下,这可能是理想的,因为它比常规复制更快。 PowerShell 可以做类似的事情吗?
为了支持符号链接,* -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的结果导入到这个命令中,以创建每个文件的硬链接。