2009-08-20 11 views
6

Quiero crear un nuevo enlace permanente con el comando PowerShell Community Extensions PSCX New-Hardlink http://pscx.codeplex.com/. He leído el archivo man e intenté casi todas las combinaciones de comandos, pero no funcionará. ¿Qué me estoy perdiendo? (Que sé de fsutil, pero quiero utilizar este commandlet/alias)Cómo crear un enlace permanente con el comando New-Hardlink PowerShell PSCX

Aquí está la estructura de directorios: E: \ Fuente E: \ Prueba

Estas son algunas variaciones de la orden que tengo Probado:

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" 

Aquí es la supuesta sintaxis:

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

-Path <String> 
    Path to the new link. 

-Target <String> 
    Target of the link. 

el resultado es siempre un poco de de:

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

¿Este comando no funciona con directorios pero solo con archivos?

+2

Hey - ¿Se puede registrar un error en el seguimiento de incidencias pscx.codeplex.com para esto? Arreglaré esto en la próxima versión: realmente debería verificar que los enlaces duros solo sean para archivos. New-Junction es lo que desea (se responde a continuación). ¡Gracias! – x0n

+0

Gracias, aquí está el enlace de problema http://pscx.codeplex.com/WorkItem/View.aspx?WorkItemId = 24422 – jedatu

+0

Hardlinks se hizo más fácil en Win10: http://stackoverflow.com/questions/31863258/how-do-i-create-file-hardlink-in-powershell-on-windows-10/31863275#31863275 – yzorg

Respuesta

8

Voy a responder tímidamente a mi propia pregunta.

Sí, de hecho los enlaces duros se refieren a los archivos. Para lograr esto con los directorios del comando New-empalme debe ser utilizado de esta manera:

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

El primer parámetro se refiere a la ubicación en la que desea colocar la nueva unión.

El segundo parámetro se refiere al directorio que desea Junction

0

Para los que vienen de Google:

PowerShell 5.0 y superiores tienen soporte para la creación de enlaces simbólicos y los cruces con el cmdlet New-Item.

Para crear un enlace simbólico en un archivo:

Al hacer clic en B.txt le llevará 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

Para crear un enlace simbólico en un directorio:

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

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

Para crear un junc ción en un directorio:

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

Cuestiones relacionadas