Ich verwende für neue Computer bei der Arbeit ein Fusion-Setup (z. B. 128 GB SSD mit einer 1 TB HDD). Die SSD ist nur für das Benutzerprofil gedacht und alle Anwendungen sollten auf der HDD installiert werden. Viele Mitarbeiter speichern jedoch alle ihre Daten einfach auf „Desktop“ oder „Dokumente“, wodurch die SSD gefüllt wird. Gibt es eine Möglichkeit, Daten aus Ordnern wie „Desktop“ und „Dokumente“ irgendwie auf die HDD umzuleiten oder möglicherweise das Betriebssystem auf der SSD zu belassen, aber einige Benutzerprofilordner auf die HDD zu verschieben? Danke! Kyan
Antwort1
Eine Möglichkeit ist das Verschieben des gesamten Benutzerprofils. Dies geht am einfachsten durchÄndern des Standardprofilspeicherorts in der Registrierungund dann einen neuen Benutzer für den täglichen Gebrauch erstellen (Sie können den alten anschließend sogar löschen, wenn Sie möchten). Sie können stattdessen ein bestehendes Benutzerprofil verschieben, aber das ist ein Chaos; Sie müssen jeden Verweis in der Registrierung auf Ihren alten Profilspeicherort finden und ihn ändern. Eine bessere Option istVerschieben Sie Ihr Profil (oder sogar den gesamten Benutzerordner), während das Betriebssystem offline ist, und erstellen Sie dann eine Verzeichnisverbindung oder einen symbolischen Link (Symlink).von C:\Users
(oder C:\Users\<username>
) zum neuen Speicherort. Diese Technik sollte auch vor Windows 8 funktionieren (trotz der URL); symbolische Links wurden in Vista eingeführt und Junctions sind sogar noch älter (obwohl ihre Erstellung schwieriger war, bevor der mklink
Befehl mit Vista eingeführt wurde).
Beachten Sie, dass beide Ansätze im Wesentlichen nicht unterstützt werden. Wenn Sie dies tun, können Sie möglicherweise keine Service Packs oder direkte Upgrades von Windows installieren – ich hatte dieses Problem auf einem Vista-Rechner und weiß nicht, ob es bereits behoben wurde – und es könnten auch andere Probleme auftreten. Es löst auch nicht das Problem von Programmen, die installiert werden, ohne dass Sie einen Speicherort auswählen können, aber nicht in Ihrem Benutzerprofil installiert werden. Schließlich gibt es ein Argument dafür, zumindest die Kernteile Ihres Profils – Ihre Benutzerregistrierung und Systemeinstellungsdateien – auf der Startdiskette abzulegen. Dies ist nicht nur schneller (wenn Ihre Startdiskette eine SSD ist und Ihre Datendiskette nicht), sondern bedeutet auch, dass Ihr Profil nicht unbrauchbar wird, wenn Ihre Datendiskette kaputt geht oder entfernt wird.
Um diese Idee von „kritischen Profilinhalten auf dem Startlaufwerk, Daten woanders“ zu unterstützen, erlaubt Windows (seit vielen Versionen, ich bin mir nicht sicher, wann genau es begann) Ihnen, die Speicherorte der meisten Ihrer persönlichen Datenverzeichnisse zu ändern. Im Wesentlichen wurden die Verzeichnisse Desktop/Dokumente/Downloads/Musik/Bilder/VideosvirtuellSpeicherorte seit einiger Zeit (zum Beispiel änderte XP->Vista "Eigene Dateien" in "Dokumente", wenn es im Explorer angezeigt wurde, aber der zugrunde liegende Dateisystemname wurdenichtändern, wenn Sie ein direktes Upgrade durchgeführt haben). Öffnen Sie den Windows Explorer, gehen Sie zu Ihrem Benutzerprofil und klicken Sie mit der rechten Maustaste auf eines Ihrer virtuellen Verzeichnisse. Öffnen Sie Properties
und gehen Sie zur Registerkarte „Speicherort“. Klicken Sie auf Move...
das Verzeichnis (nachdem Sie es bei Bedarf erstellt haben) auf Ihrem Datenlaufwerk und wählen Sie es aus, in dem der Inhalt dieses virtuellen Verzeichnisses gespeichert werden soll. Windows bietet an, alles aus dem aktuellen „echten“ Verzeichnis in das neue zu verschieben. Danach wird alles, was versucht, in „Ihren Dokumentenordner“ zu installieren, tatsächlich am neuen Speicherort installiert (obwohl natürlich alles, was einfach einen Pfad fest codiert, %USER_PROFILE%\Documents\StupidApp_Stuff
ohne die Shell-APIs zu durchlaufen, diese Änderung nicht sieht). Löst auch nicht das Problem „Programm platziert sich einfach, wo es will, ohne Sie zu fragen“ … aber zumindest wird dieser Ansatz von Microsoft unterstützt und hält Ihre Daten (Dokumente, Musik, gespeicherte Spiele, was auch immer) getrennt von Ihren Profileinstellungen (Benutzerregistrierung, Anwendungsdaten usw.).
Um den Fall zu lösen, dass Programme sich (oder ihre Dateien) unsanft an unerwünschte Orte verschieben, empfehle ich erneut symbolische Links. Verschieben Sie die betreffende Datei oder das betreffende Verzeichnis (natürlich während das entsprechende Programm nicht ausgeführt wird) auf Ihr Datenlaufwerk und ersetzen Sie dann den ursprünglichen Speicherort durch einen symbolischen Link zum neuen Speicherort (mit mklink
). Wenn beispielsweise C:\ProgramData\RudeApp
Dutzende Gigabyte belegt und den Speicherplatz Ihrer SSD verschwendet, können Sie versuchen, die folgenden Befehle auszuführen (dies setzt voraus, dass Sie CMD verwenden, nicht Powershell oder eine andere Shell, und setzt voraus, dass Sie noch kein Verzeichnis haben D:\ProgramData
):
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 bewirkt in der folgenden Reihenfolge:
- Erstellen Sie das Verzeichnis ProgramData auf Ihrem Laufwerk D: (natürlich ist ProgramData versteckt und hat einige knifflige ACLs auf dem Laufwerk C:, daher sollten Sie
xcopy /k /o /h C:\ProgramData D:\ProgramData
stattdessen vielleicht verwenden, um alle Metadaten abzurufen, allerdings werden dadurch auch alle Dateien direkt unter ProgramData kopiert) - 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 (es werden auch Unterverzeichnisse kopiert) und bewahrt die Dateisicherheit und -attribute.
- 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 es anschließend löschen.
- Erstellt einen symbolischen Verzeichnislink unter C:\ProgramData\RudeApp – dem Ort, an dem die App ihre Dateien erwartet –, der auf den neuen Ort (D:\ProgramData\RudeApp) verweist. Programme, einschließlich Windows Explorer, sehen den Link als ein Verzeichnis auf C:, aber es handelt sich lediglich um einen Zeiger (im NTFS-Jargon ein „Analysepunkt“) auf ein Verzeichnis auf D:. Der Zeiger nimmt auf C: nur eine unbedeutende Menge an Speicherplatz 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 (allerdings denken die Leute, die danach gesucht haben, dass Sie den Ordner gelöscht haben). Das Umbenennen oder Verschieben einesverbunden mitDatei oder Verzeichnis istnichtsicher; dadurch wird der Link unterbrochen und Sie müssen ihn löschen und mit einem Verweis auf den neuen Speicherort neu erstellen.
Antwort2
Kreuzungen, Hardlinks usw.
Sie müssen den Zielordner erstellen und die Dateien dort hinein kopieren, bevor Sie mklink /j ausführen.
MKLINK [[/D] | [/H] | [/J]] Linkziel
mklink /j Documents j:\Documents
mklink /?
Von der WebsiteEntwickler-Leckerbissendieser Artikel erklärt es. Windows-Dateiverbindungen - symbolische Links und Hardlinks
Ein symbolischer Link ist wie eine Verknüpfung, wird aber nicht als Datei gespeichert, sondern in der Festplattenpartition registriert. Er verbraucht keinen Speicherplatz und alle Programme erkennen sowohl den Link als auch das Ziel. Ein symbolischer Link kann auf jede Datei oder jeden Ordner entweder lokal auf dem Computer oder über ein Netzwerk mithilfe eines SMB-Pfads verweisen.
Ein Datei-Hardlink ist etwas anders und kann nicht über mehrere Partitionen hinweg verwendet werden. Das bedeutet, dass Sie keinen Link auf Laufwerk C: haben können, der auf eine Datei auf Laufwerk D: verweist. Ein Datei-Hardlink verweist auf ein Ziel und dupliziert es als gespiegelte Kopie, aber die Kopie verwendet keinen zusätzlichen Speicherplatz auf der Festplattenpartition. 2 Hardlinks, die eine 1 GB große Datei spiegeln, würden also insgesamt nur 1 GB auf der Partition verwenden, statt 3 GB. Wichtig: Wenn entweder die Hardlinks oder das Ziel gelöscht werden, behalten die anderen Links die Daten. Änderungen am Inhalt des Ziels oder der Links werden automatisch auf alle anderen Elemente übertragen.
Eine Junction verhält sich wie ein Hardlink für Verzeichnisse, aber im Gegensatz zu Datei-Hardlinks können Sie Junctions erstellen, die sich über mehrere Partitionen erstrecken. Auch eine Verzeichnis-Junction und ihr Inhalt werden auf der Festplattenpartition gespeichert, verbrauchen aber keinen zusätzlichen Speicherplatz. Alle Änderungen am Inhalt des Ziels oder der Links werden automatisch übertragen, außer wenn das Zielverzeichnis gelöscht oder umbenannt wird. In diesem Fall werden alle Links, die auf das Ziel verweisen, unterbrochen und verbleiben auf der Partition.