Feststellen, ob ein Programm eine Verzweigung „tatsächlich verwendet“


1

Ich habe erfolgreich (?) Einen Junction-Link zwischen dem von Iron-Browser verwendeten Cache-Ordner eingerichtet, um auf einen anderen Ordner auf einem RAM-Laufwerk zu zeigen, doch wenn ich den Inhalt und die Größe beider Ordner sehe, sind sie identisch. Ich hatte den Eindruck, dass ein Junction würde ein Programm erzwingen oder umleiten, um das Ziel und nicht die Quelle zu verwenden. Was gibt? Warum sind beide Ordner identisch und woher weiß ich, ob das Programm tatsächlich den Zielordner verwendet?

Antworten:


1
  • "Warum sind beide Ordner identisch?"
  • "Aber warum sind beide Ordner mit den gleichen, identischen Dateien gefüllt?"

Ich habe den Eindruck, dass Sie keine klare Vorstellung von einer Kreuzung haben.

Wenn Sie eine Junction erstellen, erstellen Sie nicht wirklich einen neuen Ordner. Es ist nur eine "Abkürzung", grob gesagt, zu einem bereits vorhandenen Ordner. Jede Aktion in einem Ordner findet im anderen Ordner statt. weil es eine Kreuzung ist .

Sie sind nicht zwei verschiedene Ordner. Es ist das gleich Ordner mit zwei verschiedenen Namen und / oder Pfaden. Stellen Sie sich ein Haus mit zwei verschiedenen Türen vor. Die Zimmer innen und die Sachen in den Zimmern sind gleich. Recht?

Die Ordner sind, wie Sie sagen, "synchronisiert", aus diesem Grund: Sie sind tatsächlich der gleiche Ordner . Wenn Sie alle Dateien aus einer Kreuzung löschen, ist der ursprüngliche Ordner leer. Aus demselben Grund beansprucht eine Kreuzung nicht mehr Platz auf der Festplatte.

Siehe die Erklärung zu Hardlinks und Junctionlinks in der Microsoft MSDN:

Ein Hardlink ist die Dateisystemdarstellung einer Datei, durch die mehr   mehr als ein Pfad verweist auf eine einzelne Datei in demselben Volume. (...) Irgendein   Änderungen an dieser Datei sind für Anwendungen, auf die zugegriffen wird, sofort sichtbar   es durch die harten Links, die darauf verweisen. (...) jedoch die   Informationen zu Größe und Attribut des Verzeichniseintrags werden nur für die aktualisiert   Link, über den die Änderung vorgenommen wurde. (...) Eine Kreuzung (auch genannt)   ein Softlink) unterscheidet sich von einem Hardlink [weil es Link]   Verzeichnisse [anstelle von Dateien können sogar Verzeichnisse] verbunden werden, die sich auf verschiedenen lokalen Volumes befinden   der gleiche Computer

  • Wie kann ich eine Kreuzung erstellen?

mklink /j junction originalfolder Dabei ist "Junction" der Name der zu erstellenden Junction und "Originalordner" der Name des Ordners, auf den er zeigen soll. (Beachten Sie, dass der Originalordner vorhanden sein muss und die Junction muss nicht existieren ).

  • Woher weiß ich, ob es sich bei einem Ordner um eine Kreuzung handelt?

dir /a sollte ein Ergebnis ergeben, das enthält <JUNCTION> in der korrespondierenden Zeile.

  • Wie kann ich eine Kreuzung entfernen?

benutzen rd um es wie einen normalen Ordner zu entfernen

Hinweis : Wenn Sie den ursprünglichen Ordner entfernen, ist die Junction weiterhin vorhanden, zeigt auf nichts und gibt eine Fehlermeldung aus, wenn Sie versuchen, ihn zu öffnen.


Vielen Dank für die Erklärung ... Ich habe herausgefunden, dass der Link über die "Shortcut" -Eigenschaften und "Open File Location" funktioniert, jedoch bekomme ich immer noch beide Ordner mit den identischen Dateien. Ich dachte, dass der Quellordner oder die Datei eines symbolischen Links überhaupt keine Aktivität hatte, außer den Anruf "umzuleiten". Warum erscheinen die Ordner synchron?
user190184

Bitte überprüfen Sie meine verbesserte Antwort
That Brazilian Guy

Wenn also das Programm (in diesem Fall der Browser) den Cache-Ordner "aufruft", geht es WIRKLICH in den Ordner, auf den die Junction zeigt, oder? Ich verstehe immer noch nicht, warum der Quellordner keinen Platz beansprucht, wenn der Explorer dies feststellt. Egal, ich lese Ihren Beitrag nur noch einmal und ich glaube, ich verstehe, es scheint mir seltsam, dass Windows "den Anschein hat" zu zeigen, dass beide Ordner die gleichen Daten haben. Es sollte etwas "anderes" zeigen. Vielleicht kann das ein Teil von Windows 9 oder Windows 8 Upgrade sein .... :)
user190184

@ user190184 "es geht WIRKLICH in den Ordner, auf den die Junction zeigt, richtig" - Nein, es wird BEIDE, weil sie das gleiche sind. Angenommen, Sie haben ein Auto mit Türen an der Vorder- und Rückseite. Wenn Sie die vordere Tür öffnen und sehen, wie Bob im Auto ist, dann öffnen Sie die hintere Tür und sehen Bob im Auto. Wie kann das sein? Es sind andere Türen? Nun, beide Türen führen zu THE SAME CAR. GLEICHER Inhalt Sehen?
That Brazilian Guy

Bitte machen Sie auch keine wiederholten Kommentare.
That Brazilian Guy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.