Wie kann ich einen Rechtsklick-Menüpunkt erstellen, um einen Knotenpunkt zu bearbeiten?

11

Da ich eine SSD verwende, deren Größe jedoch begrenzt ist, möchte ich Verbindungspunkte verwenden können, um Dateien und Verzeichnisse meiner Festplatte neu zuzuordnen. Dies würde ideal funktionieren, wenn ich dafür eine Shell-Erweiterung erstellen könnte.

Das ideale Verhalten wäre, mit der rechten Maustaste auf ein Verzeichnis oder einen Knotenpunkt zu klicken und die Option
"Verbindungspunkt bearbeiten" zu haben, in der ich die folgenden Aktionen ausführen kann:

  • Erstellen: Verschieben Sie das Verzeichnis für ein Verzeichnis an einen von mir angegebenen Speicherort und ersetzen Sie es durch einen Knotenpunkt.
    (Dir) C: \ Beispiel wird zu (JP) C: \ Beispiel -> D: \ Beispiel

  • Tauschen: Für einen Knotenpunkt möchte ich den Knotenpunkt mit seiner Position tauschen.
    (JP) C: \ Beispiel -> (Dir) D: \ Beispiel wird zu (Dir) C: \ Beispiel <- (JP) D: \ Beispiel

    Dies bedeutet, dass der Verbindungspunkt entfernt, die Daten verschoben und ein umgekehrter Verbindungspunkt platziert werden.

  • Entfernen: Für einen Knotenpunkt möchte ich ihn entfernen und das Verzeichnis zurück verschieben.
    (JP) C: \ Beispiel -> (Dir) D: \ Beispiel wird zu (Dir) C: \ Beispiel

Meine wichtigsten Fragen:

  • Wie sollte ich vorgehen, um dies zu tun? Skript? Bash? Ausführbar?
  • Wie erstelle ich den Menüeintrag?

Weniger wichtige Fragen:

  • Gibt es eine solche Lösung bereits?
  • Gibt es bessere Befehle oder API-Aufrufe zum Überprüfen und Bearbeiten von Verbindungspunkten?

Ich kenne bereits Microsoft mklinkund Sysinternals junction.

Tamara Wijsman
quelle
Nur um es rauszulassen - ich kann mir keine Situation vorstellen (oder die von Ihnen zitierte erkennen), in der dies notwendig ist, was bedeutet, dass ich andere Ansätze ausprobieren würde, um das umfassendere Problem zu lösen, was auch immer es ist. Warum SSD-Dateien mit der Festplatte verknüpfen?
Cregox
Da nicht alles auf die SSD passt, muss ich Dinge, die nicht schnell sein müssen, auf meine Festplatte verschieben, ohne etwas zu beschädigen ... Ich möchte keine Problemumgehung, ich möchte eine Lösung.
Tamara Wijsman
Wir haben einen Blog-Beitrag über die Maximierung der Lebensdauer Ihrer SSD verfasst .
Tamara Wijsman
ähnliche Werke: superuser.com/questions/95862/...
cregox

Antworten:

17

Haben Sie sich Junction Link Magic oder Link Shell Extension angesehen, seit Sie gefragt haben, ob es solche Lösungen bereits gibt ?

Junction Link Magic ermöglicht das Erstellen, Ändern und Entfernen von Verbindungspunkten. Es ist Freeware und unterstützt Windows 7.

Die Link Shell-Erweiterung bietet dieselbe Funktionalität und ist auch Freeware. Es unterstützt auch Windows 7.

UPDATE : Die ursprüngliche Seite für Junction Link Magic ist jetzt 404'ing. Ich habe einen Softpedia-Link für diejenigen ersetzt, die JLM noch installieren möchten.

Isxek
quelle
Aus irgendeinem Grund erinnere ich mich vage daran, dass @TomWij diese Software in einem Kommentar zu einer Frage zum Thema Hardlink / Junction Point hier auf SU erwähnt hat. Ich kann die eigentliche Frage im Moment einfach nicht finden .
Isxek
Genau, aber ich möchte den besten Weg, es zu tun, ich wusste jedoch nichts von der Erweiterung, ich überprüfe es jetzt ...
Tamara Wijsman
Es macht es einfacher, mit Knotenpunkten zu arbeiten. Ich werde dies vorerst verwenden und es offen lassen, um auf eine bessere Lösung zu warten. Ich wünschte, der Quellcode wäre verfügbar, damit ich den hinzugefügten Text entfernen könnte den Verzeichnisnamen und zum Entfernen der Optionen werde ich nie verwenden.
Tamara Wijsman
Nur zum Hinzufügen: Sie haben diese wahrscheinlich bereits gefunden, aber hier sind einige Links von CodeProject (mit Quelle), die sich auf Verbindungspunkte beziehen : codeproject.com/KB/winsdk/junctionpoints.aspx und codeproject.com/KB/vista/ReparsePointID .aspx
Isxek
Scheint interessant, vielleicht habe ich entweder ein Kopfgeld hier ausgegeben oder mich entschlossen, eines Tages etwas Zeit für Forschung und Implementierung
aufzuwenden
2

Ich verwende nur das, MKLINKwas in Windows 7 integriert ist. Sie werden wahrscheinlich Batch-Dateien schreiben, aber es ist nicht schwer zu verwenden.


quelle