Hardlinks mit Platzhaltern
Moin Moin,
ich bin vor kurzem auf die nette Funktion "mklink" gestoßen...
^^ damit ist es u.a. möglich so genannte Hardlinks in Windows zu erstellen.
mklink /J "C:\Ziel"C:\Quelle"
soweit so gut.. Allerdings möchte ich den gesamten Inhalt des Ordners "Quelle" in
einen bereits bestehenden Ordner "Ziel" verknüpfen. Ist dies mit Trick möglich?
ich bin vor kurzem auf die nette Funktion "mklink" gestoßen...
^^ damit ist es u.a. möglich so genannte Hardlinks in Windows zu erstellen.
mklink /J "C:\Ziel"C:\Quelle"
soweit so gut.. Allerdings möchte ich den gesamten Inhalt des Ordners "Quelle" in
einen bereits bestehenden Ordner "Ziel" verknüpfen. Ist dies mit Trick möglich?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 374643
Url: https://administrator.de/forum/hardlinks-mit-platzhaltern-374643.html
Ausgedruckt am: 23.12.2024 um 20:12 Uhr
5 Kommentare
Neuester Kommentar
Zitat von @chavezhh:
Moin Moin,
ich bin vor kurzem auf die nette Funktion "mklink" gestoßen...
^^ damit ist es u.a. möglich so genannte Hardlinks in Windows zu erstellen.
mklink /J "C:\Ziel"C:\Quelle"
soweit so gut.. Allerdings möchte ich den gesamten Inhalt des Ordners "Quelle" in
einen bereits bestehenden Ordner "Ziel" verknüpfen. Ist dies mit Trick möglich?
Moin Moin,
ich bin vor kurzem auf die nette Funktion "mklink" gestoßen...
^^ damit ist es u.a. möglich so genannte Hardlinks in Windows zu erstellen.
mklink /J "C:\Ziel"C:\Quelle"
soweit so gut.. Allerdings möchte ich den gesamten Inhalt des Ordners "Quelle" in
einen bereits bestehenden Ordner "Ziel" verknüpfen. Ist dies mit Trick möglich?
Wenn Du die Verzeichnisse Quelle und Ziel per Hardlink verknüpfst, sind das im Endeffekt die gleichen verzeichnisse. Damit ist es egal, in welchem Du schreibst oder liest, Du erwischt immer das gleiche Objekt.
Wenn Du hingegen die Objekte innerhalb der Verzeichnisse "hardlinken" willst, mußt Du mit einer for-Schleife alle Objekte durchgehen und verlinken.
lks
Hallo chavezhh,
wie es geht hat SeaStorm ja schon erklärt, dennoch ein paar Anmerkungen:
Syntaxfehler.
So wär's richtig:
<code type=plain">mklink /J "C:\Ziel" "C:\Quelle"
Das ist richtig, wobei ein Hardlink mit /h erstellt wird. Mit /j erstellt man eine Verzeichnisverbindung (Junction).
(Deswegen der von SeaStorm beschriebene Umweg)
Gruß Frank
wie es geht hat SeaStorm ja schon erklärt, dennoch ein paar Anmerkungen:
Syntaxfehler.
So wär's richtig:
<code type=plain">mklink /J "C:\Ziel" "C:\Quelle"
Das ist richtig, wobei ein Hardlink mit /h erstellt wird. Mit /j erstellt man eine Verzeichnisverbindung (Junction).
Zitat von @chavezhh:
mklink /J "C:\Ziel"C:\Quelle"
...in einen bereits bestehenden Ordner "Ziel" verknüpfen
Generell darf bei der Ausführung dieses Befehls das Ziel (noch) nicht existieren.mklink /J "C:\Ziel"C:\Quelle"
...in einen bereits bestehenden Ordner "Ziel" verknüpfen
(Deswegen der von SeaStorm beschriebene Umweg)
Gruß Frank
Moin,
ins Unreine und ungetestet als Idee in der Powershell:
Wenn Du auch Unterverzeichnisse hast, die mit gelinkt werden sollen, dann wird es deutlich komplizierter. Nur, damit das klar ist: Hardlinks gehen nur auf derselben Partition. Softlinks hingegen gehen auch laufwerksübergreifend.
hth
Erik
ins Unreine und ungetestet als Idee in der Powershell:
get-childitem | %{ mklink /h "c:\ziel\$_.name" "$_.fullname"}
Wenn Du auch Unterverzeichnisse hast, die mit gelinkt werden sollen, dann wird es deutlich komplizierter. Nur, damit das klar ist: Hardlinks gehen nur auf derselben Partition. Softlinks hingegen gehen auch laufwerksübergreifend.
hth
Erik