Verknüpfen Sie verschiedene Ordner mit verschiedenen Festplatten

-1

Ich verwende ein Fusionssetup für neue Computer bei der Arbeit (z. B. 128 GB SSD mit einer 1-TB-Festplatte). Die SSD ist nur für das Benutzerprofil gedacht, und alle Anwendungen sollten auf der Festplatte installiert sein. Viele Mitarbeiter speichern ihre Daten jedoch nur auf dem Desktop oder in den Dokumenten und füllen die SSD auf. Gibt es eine Möglichkeit, Daten aus Ordnern wie "Desktop" und "Dokumente" auf die Festplatte umzuleiten oder das Betriebssystem auf der SSD zu belassen, aber einige Benutzerprofilordner auf die Festplatte zu verschieben? Vielen Dank! Kyan

Kyan Clay
quelle
1
Welches Betriebssystem / welche Windows-Version?
Geselle Geek
Diese Frage funktioniert nicht, ohne anzugeben, auf welches Betriebssystem (und welche Version) verwiesen wird.
Richard Crowley

Antworten:

1

Das Verschieben des gesamten Benutzerprofils ist eine Option. Dies geschieht am einfachsten, indem Sie den Standardprofilspeicherort in der Registrierung ändern und anschließend einen neuen Benutzer für die tägliche Verwendung erstellen (Sie können den alten Benutzer auch nachträglich löschen, wenn Sie dies möchten). Sie können stattdessen ein eingerichtetes Benutzerprofil verschieben, aber es ist ein Chaos. Sie müssen jeden Verweis in der Registrierung auf Ihren alten Profilspeicherort finden und ihn ändern. Eine bessere Option ist, Ihr Profil (oder sogar den gesamten Benutzerordner) zu verschieben, während das Betriebssystem offline ist, und dann eine Verzeichnisverknüpfung oder einen symbolischen Link (Symlink) von C:\Users(oder zu erstellenC:\Users\<username>) an den neuen Ort. Diese Technik sollte auch vor Win8 funktionieren (trotz der URL); In Vista wurden Symlinks eingeführt, und Junctions sind noch älter (obwohl das Erstellen dieser Verknüpfungen vor dem mklinkEintreffen des Befehls in Vista eher mühsam war).

Beachten Sie, dass diese beiden Ansätze im Wesentlichen nicht unterstützt werden. In diesem Fall können Sie möglicherweise keine Service Packs oder direkten Upgrades von Windows installieren. Auf einem Vista-Computer ist dieses Problem aufgetreten, und Sie wissen nicht, ob es bereits behoben wurde. Außerdem können andere Probleme auftreten zu. Es wird auch nicht das Problem von Programmen lösen, die installiert werden, ohne dass Sie einen Speicherort auswählen, aber nicht in Ihrem Benutzerprofil installieren können. Schließlich gibt es ein Argument dafür, zumindest die Kernteile Ihres Profils - Ihre Benutzerregistry- und Systemeinstellungsdateien - auf der Startdiskette abzulegen. Dies ist nicht nur schneller (wenn es sich bei Ihrer Startdiskette um eine SSD handelt und bei Ihrer Datendiskette nicht), sondern bedeutet auch, dass Ihr Profil nicht unbrauchbar wird, wenn Ihre Datendiskette stirbt oder entfernt wird.

Um diese Idee von "kritischen Profilen auf dem Startlaufwerk und Daten an anderer Stelle" zu unterstützen, hat Windows (in vielen Versionen noch nicht sicher, wann es gestartet wurde) das Ändern der Speicherorte der meisten Ihrer persönlichen Datenverzeichnisse ermöglicht. Im Wesentlichen sind die Verzeichnisse Desktop / Dokumente / Downloads / Musik / Bilder / Videos seit einiger Zeit virtuelle Speicherorte (z. B. hat XP-> Vista "Eigene Dateien" in "Dokumente" geändert, wenn es im Explorer angezeigt wird, jedoch die zugrunde liegende Datei Der Systemname hat sich nicht geändert, wenn Sie ein direktes Upgrade durchgeführt haben. Öffnen Sie den Windows Explorer, wechseln Sie zu Ihrem Benutzerprofil und klicken Sie mit der rechten Maustaste auf eines Ihrer virtuellen Verzeichnisse. Öffnen Sie Propertiesund gehen Sie auf die Registerkarte "Ort". KlickenMove...und wählen Sie das Verzeichnis (nach dem Erstellen, falls erforderlich) auf Ihrem Datenlaufwerk aus, in dem sich der Inhalt dieses virtuellen Verzeichnisses befinden soll. Windows bietet an, alles aus dem aktuellen "echten" Verzeichnis in das neue zu verschieben. Danach wird alles, was versucht, in "Ihrem Dokumentenordner" zu installieren, tatsächlich unter dem neuen Speicherort installiert (obwohl natürlich alles, was einen Pfad einfach hartcodiert, %USER_PROFILE%\Documents\StupidApp_Stuffohne die Shell-APIs zu durchlaufen, diese Änderung nicht erkennt). Löst nicht das Problem, dass sich das Programm einfach von alleine dorthin verschiebt, wo es möchte, ohne dass Sie danach gefragt werden. Zumindest wird dieser Ansatz von Microsoft unterstützt und Ihre Daten (Dokumente, Musik, gespeicherte Spiele usw.) werden von Ihren Daten getrennt Profileinstellungen (Benutzerregistry, Anwendungsdaten usw.).

Um mit dem Fall von Programmen fertig zu werden, die sich (oder ihre Dateien) unhöflich dort ablegen, wo sie nicht benötigt werden, empfehle ich erneut Symlinks. Verschieben Sie die fehlerhafte Datei oder das fehlerhafte Verzeichnis (während das betreffende Programm natürlich nicht ausgeführt wird) auf Ihr Datenlaufwerk, und ersetzen Sie dann den ursprünglichen Speicherort durch einen Symlink zum neuen Speicherort (mithilfe von mklink). Wenn Sie beispielsweise C:\ProgramData\RudeAppzehn Gigabyte benötigen und den Speicherplatz Ihrer SSD verschwenden, können Sie versuchen, die folgenden Befehle auszuführen (dies setzt die Verwendung von CMD und nicht von Powershell oder einer anderen Shell voraus und setzt voraus, dass Sie noch kein D:\ProgramDataVerzeichnis haben):

md D:\ProgramData
xcopy /e /k /o /h C:\ProgramData\RudeApp D:\ProgramData\RudeApp\
rd /s C:\ProgramData\RudeApp
mklink /d C:\ProgramData\RudeApp D:\ProgramData\RudeApp

Dies geschieht in der Reihenfolge:

  1. Erstellen Sie das ProgramData-Verzeichnis auf Ihrem D: -Laufwerk (ProgramData ist natürlich versteckt und hat einige knifflige Zugriffssteuerungslisten auf dem C: -Laufwerk, sodass Sie möglicherweise xcopy /k /o /h C:\ProgramData D:\ProgramDatastattdessen alle diese Metadaten abrufen möchten. Dadurch werden jedoch auch alle Dateien direkt unter ProgramData kopiert )
  2. Kopieren Sie alle Dateien im ursprünglichen Verzeichnis C: \ ProgramData \ RudeApp in ein neues Verzeichnis (D: \ ProgramData \ RudeApp) auf Ihrem Datenlaufwerk. Diese Kopie ist rekursiv (sie kopiert auch Unterverzeichnisse) und behält die Dateisicherheit und -attribute bei.
  3. Löschen Sie das ursprüngliche Verzeichnis C: \ ProgramData \ RudeApp. Sie können es umbenennen, anstatt es zu löschen, wenn Sie sicherstellen möchten, dass alles richtig funktioniert, und anschließend löschen.
  4. Erstellt eine symbolische Verzeichnisverknüpfung unter C: \ ProgramData \ RudeApp - dem Speicherort, an dem die App ihre Dateien erwartet -, die auf den neuen Speicherort verweist (D: \ ProgramData \ RudeApp). Programme, einschließlich Windows Explorer, sehen den Link so, als wäre es ein Verzeichnis auf C :, aber es ist nur ein Zeiger (in NTFS-ese ein "Analysepunkt") auf ein Verzeichnis auf D :. Der Zeiger nimmt auf C: nur eine unbedeutende Menge Platz ein.

Sie können Symlinks sicher löschen, ohne die verknüpften Dateien oder Verzeichnisse zu beeinträchtigen. Das Umbenennen des Symlinks ist ebenfalls sicher (obwohl Dinge, die danach gesucht haben, den Eindruck erwecken, dass Sie den Ordner entfernt haben). Das Umbenennen oder Verschieben einer verknüpften Datei oder eines verknüpften Verzeichnisses ist nicht sicher. Dadurch wird die Verknüpfung getrennt, und Sie müssen sie löschen und neu erstellen, um auf den neuen Speicherort zu verweisen.

CBHacking
quelle
0

Kreuzungen, feste Verbindungen usw

Sie müssen den Zielordner erstellen und die darin enthaltenen Dateien vor mklink / j kopieren

MKLINK [[/ D] | [/ H] | [/ J]] Linkziel

mklink /j Documents j:\Documents
mklink /?

Von den Website- Entwicklern wird dies in diesem Artikel erklärt. Windows-Datei-Junctions-symbolische-Links-und-Hard-Links

Quellenmaterial

Eine symbolische Verknüpfung ist wie eine Verknüpfung, wird jedoch nicht als Datei gespeichert, sondern auf der Festplattenpartition registriert. Es wird kein Speicherplatz verwendet und alle Programme erkennen sowohl den Link als auch das Ziel. Eine symbolische Verknüpfung kann über einen SMB-Pfad auf eine beliebige Datei oder einen Ordner lokal auf dem Computer oder über ein Netzwerk verweisen.

Ein fester Dateilink unterscheidet sich geringfügig und kann nicht über mehrere Partitionen hinweg verwendet werden. Dies bedeutet, dass Sie keinen Link auf Laufwerk C haben können, der auf eine Datei auf Laufwerk D zeigt. Ein Datei-Hardlink verweist auf ein Ziel und dupliziert es als gespiegelte Kopie. Die Kopie belegt jedoch keinen zusätzlichen Speicherplatz auf der Festplattenpartition. 2 feste Links, die eine 1-GB-Datei spiegeln, würden also insgesamt nur 1 GB auf der Partition anstatt 3 GB verwenden. Wichtig: Wenn entweder die festen Links oder das Ziel gelöscht werden, behalten die anderen Links die Daten bei. Änderungen am Inhalt des Ziels oder der Links werden automatisch auf alle anderen Elemente übertragen.

Eine Junction verhält sich wie eine feste Verknüpfung für Verzeichnisse, aber im Gegensatz zu festen Verknüpfungen für Dateien können Sie Junctions erstellen, die sich über mehrere Partitionen erstrecken. Wieder wird eine Verzeichnisverknüpfung und ihr Inhalt auf der Festplattenpartition gespeichert, sie belegen jedoch keinen zusätzlichen Speicherplatz. Alle Änderungen am Inhalt des Ziels oder der Links werden automatisch weitergegeben, es sei denn, das Zielverzeichnis wird gelöscht oder umbenannt. In diesem Fall brechen alle Links, die auf das Ziel verweisen, und verbleiben auf der Partition.

kybernard
quelle
Könnten Sie diese Antwort etwas erweitern? Was wird eine Kreuzung tun, was wird eine harte Verbindung tun, wie wird dies sein Problem lösen?
Simon Sheehan
@ SimonSheehan wirklich, was machen sie? Soweit es diese Person betrifft, tun sie genau das, was sie will. Verknüpfen Sie einen Ordner mit einer anderen Festplatte.
Cybernard
Diese Antwort hat eine sehr niedrige Qualität, wenn Sie sie so anzeigen.
Simon Sheehan
Sie haben gerade direkt ohne Namensnennung kopiert. Es beantwortet auch nicht wirklich die Frage des Benutzers.
Michael Frank
@MichaelFrank Als Namensnennung habe ich einen Link zum Originalmaterial angegeben. Auch mklink / j macht genau das, was der Benutzer will.
Cybernard