2009-08-20 5 views
6

Desidero creare un nuovo collegamento fisico con il comando CommandCenter PSCX delle estensioni della community PowerShell New-Hardlink http://pscx.codeplex.com/. Ho letto il file man e ho provato quasi tutte le combinazioni di comandi, ma non funzionerà. Cosa mi manca? (So ​​di fsutil, ma voglio utilizzare questo commandlet/alias)Come creare un collegamento fisico utilizzando il comando PSCX PowerShell di New-Hardlink

Ecco la struttura di directory: E: \ Source E: \ Test

Ecco alcune variazioni del comando che ho Hai provato:

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" 

Ecco la sintassi presunto:

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

-Path <String> 
    Path to the new link. 

-Target <String> 
    Target of the link. 

il risultato è sempre un po 'da di:

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

Questo comando non funziona con le directory ma solo con i file?

+2

Ehi - si può registrare un bug sulla questione inseguitore pscx.codeplex.com per questo? Lo aggiusterò nella prossima versione - dovrebbe davvero controllare che gli hardlink siano solo per i file. New-Junction è quello che vuoi (risposta sotto). Grazie! – x0n

+0

Grazie, ecco il link problema http://pscx.codeplex.com/WorkItem/View.aspx?WorkItemId = 24422 – jedatu

+0

Gli hardlink sono diventati più facili in Win10: http://stackoverflow.com/questions/31863258/how-do-i-create-file-hardlink-in-powershell-on-windows-10/31863275#31863275 – yzorg

risposta

8

Risponderò imbarazzato alla mia domanda.

Sì, infatti Hardlink si riferisce ai file. Per fare questo con le directory il comando New-Junction deve essere utilizzato in questo modo:

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

Il primo parametro si riferisce alla posizione che si desidera inserire il nuovo svincolo.

Il secondo parametro si riferisce alla directory che si desidera Junction

0

Per chi proviene da Google:

PowerShell 5.0 e sopra il supporto per la creazione di link simbolici e incroci utilizzando il New-Item cmdlet.

Per creare un collegamento simbolico su un file:

Cliccando su B.txt vi porterà a A.txt.

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

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

Per creare un collegamento simbolico su una directory:

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

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

Per creare un junc zione su una directory:

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

Problemi correlati