Cómo crear una con Hardlink utilizando el comando New-PowerShell con Hardlink PSCX
-
19-09-2019 - |
Pregunta
Quiero crear una nueva con Hardlink con las extensiones PSCX PowerShell Comunidad commandlet Nuevo-con Hardlink http: //pscx.codeplex .com / . He leído el archivo de hombre y probado casi todas las combinaciones de comandos pero no va a trabajar. ¿Qué me estoy perdiendo? (Que sé de fsutil, pero quiero utilizar este commandlet / alias)
Esta es la estructura de directorios: E: \ Source E: \ Test
Aquí hay algunas variaciones de la orden que he intentado:
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í está 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.
¿Tiene este comando no funciona con los directorios, pero sólo con los archivos?
Solución
Yo tímidamente responder 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
Otros consejos
Para los que vienen de Google:
PowerShell 5.0 y anteriormente tienen soporte para la creación de enlaces simbólicos y cruces utilizando 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 una unión en un directorio:
New-Item -ItemType Junction -Path C:\Junction -Value C:\A_Directory