Unterschied zwischen MKLINK / D und / J (Symbolischer Link und Junction)

14935
Esther Moellman

Ich habe eine SSD und eine RamDisk in einem anderen Laufwerk. Ich verwende MKLINK /Dden Google Chrome-Cache von meiner SSD auf meine RamDisk. Bitte, meine Fragen sind:

  1. Mit MKLINK /D, wo physisch ist mein Cache? SSD? RamDisk? Beide? Verschiebe ich den Cache auf meine RamDisk? Oder einfach nur den Cache auf meiner SSD und RamDisk duplizieren? Ich frage, weil auf beiden Laufwerken (SSD und RamDisk) dieselben Dateien und Ordner vorhanden sind.

  2. Funktioniert MKLINK /Dmit Dateien, Ordnern und Unterordnern? Nur eine MKLINK /DDatei reicht für jede Datei, jeden Ordner und Unterordner unter diesem Symlink. Dateien, Ordner und Unterordner befinden sich physisch auf der SSD oder RamDisk.

  3. Soll ich verwenden MKLINK /J? In meinem Fall, was ist der technische Unterschied MKLINK /Doder MKLINK /J?

Vielen Dank!

PS1: Ich habe das Problem bereits gegoogelt, ist aber sehr verwirrend.

PS2: Ich interessiere mich nicht für die Lösung --disk-cache-dir = "x:".

2
Richten Sie einfach Ihre RAM-Disk ein und verwenden Sie die Option --disk-cache-dir = `. Damit es auch von der Befehlszeile aus funktioniert, müssen Sie es jedes Mal manuell eingeben: `chrome.exe --disk-cache-dir =" x: "` `(die Verknüpfung` chrome.lnk`) führt dies automatisch aus —Prüfen Sie seine Eigenschaften). martineau vor 7 Jahren 2
Mögliches Duplikat von [Chrome-Cacheordner verschieben?] (Http://superuser.com/questions/866016/moving-chrome-cache-folder) music2myear vor 7 Jahren 2
Bitte sehen Sie den Link oben, wo diese Frage bereits gestellt wurde. Wenn dies Ihre Frage NICHT beantwortet oder Ihr Problem löst, antworten Sie mit dem Unterschied Ihrer Frage. music2myear vor 7 Jahren 0
Martineau, danke! Das --disk-cache-dir = "x:" ist eine Alternative. Ich brauche aber immer noch die Antworten auf meine Fragen zu MLINK / D, / J, meiner SSD, RamDisk und Cache. Esther Moellman vor 7 Jahren 0
Music2myear, danke! Nein, meine Fragen werden nicht beantwortet. Meine Ausgabe unterscheidet sich geringfügig von dem Link, den Sie gepostet haben. Ich habe meine Fragen bearbeitet, um den Unterschied zu klären. Esther Moellman vor 7 Jahren 0

1 Antwort auf die Frage

0
Seth

Wenn Sie ausführen, erhalten mklink /?Sie die Informationen, die zum Erstellen eines symbolischen Links verwendet werden . Während der /JSwitch würde es eine Kreuzung statt einer Verbindung machen. Um die Unterschiede zu sehen, können Sie die Frage überprüfen. Was ist der Unterschied zwischen NTFS-Knotenpunkten und symbolischen Links? oder die Informationen auf Wikipedia .

In beiden Fällen sind die Dateien nicht an zwei Punkten gleichzeitig vorhanden, sondern Sie werden an einen anderen Punkt umgeleitet, wenn Sie auf einen von ihnen zugreifen. Durch das Einrichten eines symbolischen Links für ein Verzeichnis würden Sie also lediglich auf einen anderen Speicherort zugreifen. Der Cache bleibt also nur auf Ihrem Ziel (Ihrer RAM-Disk).

Ein einfaches Beispiel:

mkdir target mklink /D linkname target echo "This is a test" > linkname/test.txt rmdir linkname dir target 

Das Ergebnis ist eine Datei, die test.txtin Ihrem targetOrdner benannt ist, obwohl es keinen Link mehr gibt. Also cd linknamewürde ein scheitern.

Seth, vielen Dank! Bitte lassen Sie mich sehen, ob ich es verstehe: a) Gemäß Ihrer Erklärung werden Dateien, Ordner und Unterordner in meinem Fall immer NUR in der RAM-Disk gespeichert. b) Entsprechend den von Ihnen hinzugefügten Links kann "MKLINK / D" in Kürze verwendet werden, um entweder mit Dateien oder Ordnern zu verknüpfen. Diese Dateien oder Ordner können sich entweder auf demselben System (dasselbe Laufwerk oder verschiedene Laufwerke) oder auf ein Netzwerk befinden Aktie. Bitte, können Sie mich bestätigen oder korrigieren? Esther Moellman vor 7 Jahren 0
Seth, letzte Frage (und ich weiß, ist eine dumme Frage): Wenn ich dasselbe Beispiel mit SSD, RAM-Diskette und Cache-Speicher nehme ... normalerweise hat ein Browser-Cache-Ordner viele Dateien und Unterordner ... also, indem er eine "MKLINK / D" des Ordner-Caches in SSD auf RAM-Diskette, dieser symbolische Link verschiebt automatisch den gesamten Cache-Inhalt (Dateien und Unterordner) auf die RAM-Diskette? Ich bitte um Entschuldigung, um 100% sicher zu sein, dass der Cache und sein gesamter Inhalt mit nur einem Symlink auf der RAM-Disk gespeichert werden. Danke noch einmal! Esther Moellman vor 7 Jahren 0
Ja, diese Dateien sollten sich nur auf Ihrer RAM-Disk befinden und ja, symbolische Links sind flexibler, aber ich habe sie nicht für Remote-Systeme getestet. Seth vor 7 Jahren 0
Perfekt Seth, danke! Bleib einfach meine letzte Frage: Durch das Erstellen eines "MKLINK / D" von Ordner-Cache in SSD auf RAM-Diskette werden bei einem symbolischen Link automatisch alle Cache-Inhalte (Dateien und Unterordner) auf die RAM-Diskette verschoben. Sein gesamter Inhalt wird sich mit nur 1 Symlink auf der RAM-Disk befinden? Esther Moellman vor 7 Jahren 0
Ja, es wird alles umgeleitet. Wenn jemand der Meinung ist, dass diese Antwort falsch ist oder als unvollständig erachtet, geben Sie uns bitte ein Feedback, anstatt nur die Abstimmung zu wählen, um sie zu verbessern! Seth vor 6 Jahren 0