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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top