2009-08-20 39 views
6

我想使用PowerShell社區擴展PSCX命令開關New-Hardlink http://pscx.codeplex.com/創建新的Hardlink。我已閱讀man文件並嘗試幾乎所有的命令組合,但它不起作用。我錯過了什麼? (我知道FSUTIL,但我想用這個命令行開關/別名)如何使用New-Hardlink PowerShell PSCX命令創建硬鏈接

這裏是目錄結構: E:\來源 E:\測試

下面是命令的一些變化,我有嘗試:

New-Hardlink E:\Test\Source E:\Source 
New-Hardlink -Path:"E:\Test\Source" -Target:"E:\Source" 
New-Hardlink E:\Source E:\Test\Source 
New-Hardlink E:\Source E:\Test\ 
New-Hardlink -P:"E:\Source" -T:"E:\Test\Source" 

下面是應該的語法:

New-Hardlink [-Path] <String> [-Target] <String> [<CommonParameters>] 

-Path <String> 
    Path to the new link. 

-Target <String> 
    Target of the link. 

結果總是有些距離的:

New-Hardlink : Unable to find the file 'E:\Source. 

此命令是否不與目錄,但只使用文件?

+2

喂 - 你能登錄的pscx.codeplex.com問題跟蹤這個錯誤?我將在下一個版本中解決這個問題 - 它確實應該檢查硬鏈接是否僅適用於文件。 New-Junction就是你想要的(下面回答)。謝謝! – x0n 2009-08-21 16:07:54

+0

謝謝,這裏的問題鏈接http://pscx.codeplex.com/WorkItem/View.aspx?WorkItemId = 24422 – jedatu 2009-09-01 09:46:49

+0

Win10中的硬鏈接變得更容易:http://stackoverflow.com/questions/31863258/how-do-i-create-file-hardlink-in-powershell-on-windows-10/31863275#31863275 – yzorg 2015-08-06 18:33:43

回答

8

我會怯懦地回答我自己的問題。

是的,的確,硬鏈接指的是文件。與目錄的新結的命令應該使用像這樣實現這一點:

New-Junction E:\Test\Dest E:\Source 

的第一個參數是指你想放置新結的位置。

第二個參數是指你想結

0

對於那些從谷歌未來的目錄:

的PowerShell 5.0及以上的有創建使用New-Item cmdlet的符號鏈接和路口支持。

要在文件創建符號鏈接:

點擊B.txt將帶你到A.TXT。

New-Item -ItemType SymbolicLink -Name B.txt -Target A.txt

New-Item -ItemType SymbolicLink -Path C:\Temp\B.txt -Value A.txt

要創建一個目錄的符號鏈接:

New-Item -ItemType SymbolicLink -Name B_Directory -Target C:\A_Directory

New-Item -ItemType HardLink -Path C:\B.txt -Value C:\A.txt

創建JUNC重刑上的目錄:

New-Item -ItemType Junction -Path C:\Junction -Value C:\A_Directory