Wie ein Hardlink mit dem New-Hardlink Powershell PSCX Befehl erstellen
-
19-09-2019 - |
Frage
Ich möchte ein neues Hardlink mit der Powershell Community-Erweiterungen PSCX Commandlet New-Hardlink http erstellen: //pscx.codeplex .com / . Ich habe den Mann Datei gelesen und versucht fast jede Kombination von Befehlen, aber es wird nicht funktionieren. Was vermisse ich? (Ich weiß, über fsutil, aber ich möchte diese Commandlet verwenden / Alias)
Hier ist die Verzeichnisstruktur: E: \ Source E: \ Test
Hier sind einige Variationen des Befehls, die ich versucht habe:
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"
Hier ist die angenommene Syntax:
New-Hardlink [-Path] <String> [-Target] <String> [<CommonParameters>]
-Path <String>
Path to the new link.
-Target <String>
Target of the link.
Das Ergebnis ist immer etwas von den:
New-Hardlink : Unable to find the file 'E:\Source.
Ist dieser Befehl nicht mit Verzeichnissen arbeiten, aber nur mit Dateien?
Lösung
Ich werde verlegen meine eigene Frage beantworten.
Ja, in der Tat Hardlinks beziehen sich auf Dateien. Um dies zu erreichen mit Verzeichnissen des New-Junction-Befehl sollte wie so verwendet werden:
New-Junction E:\Test\Dest E:\Source
Der erste Parameter bezieht sich auf die Position, die Sie die neue Junction platzieren möchten.
Der zweite Parameter bezieht sich auf das Verzeichnis, das Sie Junction möchten
Andere Tipps
Für jene von Google kommen:
Powershell 5.0 und höher hat die Unterstützung für symbolische Verknüpfungen und Abzweigungen mit dem New-Item
Cmdlets zu schaffen.
Um einen symbolischen Link auf eine Datei zu erstellen:
Ein Klick auf B.txt werden Sie A.txt nehmen.
New-Item -ItemType SymbolicLink -Name B.txt -Target A.txt
New-Item -ItemType SymbolicLink -Path C:\Temp\B.txt -Value A.txt
Um einen symbolischen Link auf ein Verzeichnis zu erstellen:
New-Item -ItemType SymbolicLink -Name B_Directory -Target C:\A_Directory
New-Item -ItemType HardLink -Path C:\B.txt -Value C:\A.txt
Um eine Kreuzung auf einem Verzeichnis zu erstellen:
New-Item -ItemType Junction -Path C:\Junction -Value C:\A_Directory