2014-10-20 71 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中,以便爲每個文件創建一個硬鏈接。