Verschieben von Windows-Ordnern mit Junction-Links (mklink)

23026
veljkoz

Der Speicherplatz auf meiner SSD ist ziemlich niedrig, und es scheint, dass ein Ordner mit 19 GB in Windows vorhanden ist (% windir% \ Installer), der nicht sicher gelöscht werden kann (wie hier erklärt: https://serverfault.com/q/15746 ).

Nun mklinkbietet das eine nette Kleinigkeit namens Junction-Links - wenn ich in der Eingabeaufforderung von cmd boote und alle Dateien auf die andere Festplatte verschieben und dann Folgendes ausführen:

mklink /J C:\Windows\Installer D:\Windows\Installer 

Werde ich mein Windows irgendwie vermasseln oder ist das ein OK? Werden Ordnerberechtigungen / -attribute über den Link hinweg gleich bleiben?

Ich habe bereits harte Links verwendet, und es hat wie ein Zauber funktioniert, der meine SSD erheblich befreit, aber ich habe es noch nie in Systemordnern versucht (ich verstehe nicht, warum es nicht funktionieren würde, aber ich bin nicht in der Lust, Fenster ganz neu zu installieren, falls ich falsch liege)

23

5 Antworten auf die Frage

26
veljkoz

OK, I've taken the risk and it was worth it - everything works normally, but I have freed the 17GB on my SSD now.

Basically, the steps are:

  1. Restart your PC, press F8 continuously to bring up boot menu, and choose "Command prompt with safe mode" (this is to ensure you can move the windows folder around)
  2. Once the command prompt is shown, type the command to move the folder to another drive:
    robocopy C:\Windows\Installer D:\Windows\Installer /MOVE /e
  3. Next, create a "Junction" link for the missing folder:
    mklink /J C:\Windows\Installer D:\Windows\Installer

Of course, this assumes that your %WINDIR% is C:\Windows, that your D drive is the one with more space, that you want your destination in "D:\Windows\Installer" (it could be any folder, just be consistent) etc...

This should do the trick.

funktioniert das in Windows 10? Syaiful Nizam Yahya vor 8 Jahren 0
Es sollte - alle Infos gelten noch für AFAIK. Wenn Sie es versuchen, lassen Sie uns wissen, wie es lief! veljkoz vor 8 Jahren 0
Arbeitete unter Windows 8 - sehr gut, danke. Dunc vor 7 Jahren 0
Arbeitete unter Windows 10 - danke! Matthew Fritz vor 6 Jahren 1
Arbeitete unter Windows 7! glenviewjeff vor 6 Jahren 1
Bitte beachten Sie, dass dies bei der Installation wichtiger Windows-Updates (z. B. Windows 10 Fall Creators Update) Probleme verursachen kann, da die Junction durch einen leeren Ordner ersetzt wird. 0xA3 vor 6 Jahren 3
Funktionierte unter Win7 nicht mit Junction: Ich habe nach dem Umzug ein Programminstallationsprogramm ausgeführt. Es dauerte mehr als üblich und dann sah ich warum: Windows löschte alle Dateien unter "C: \ Windows \ Installer" und ersetzte die Junction durch einen normalen Ordner, der nur die letzten Dateien enthält. Das Installationsprogramm lautete: `PatchCleaner_1.4.2.0.exe`. basin vor 6 Jahren 0
3
Adam Cox

Bei dem Versuch, Platz auf meinem Hauptantrieb zurückzufordern, eine 120 GB SSD, fand ich diese Anweisungen, wie man verlagern Users, Program Files, Program Files (x86), und ProgramData. Es enthält einige Registrierungsänderungen, um "Standardspeicherorte festzulegen" wie folgt:

  1. Ersetzen Sie die Laufwerksbuchstaben der aufgelisteten Pfade unter HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows / Currentversion (zum Beispiel C:\Program Files\Common Fileswürde D:\Program Files\Common Files)
  2. Ersetzen Sie die Umgebungsvariablen %SystemDrive%durch den Laufwerkspfad unter HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows NT / CurrentVersion / ProfileList ( %SystemDrive%\ProgramDatawürde also werden D:\ProgramData)
Hinweis: Alle bereits installierten Apps werden möglicherweise noch am alten Speicherort angezeigt, wenn ihre Konfigurations- / Registrierungseinträge auf einen Speicherort zeigen, der vor dieser Änderung aufgelöst wurde. Neuinstallation dieser Apps kann das Problem beheben. TWiStErRob vor 6 Jahren 1
2
kevinpo

Ich habe ähnliche Schritte unternommen, wollte aber meinen Computer verwenden, während ich die Datei kopierte (mein Ordner war 40 GB groß).

  1. Kopieren Sie den Ordner manuell nach F: \ Installer
  2. Ich verwende Windows 8.1. Um zu einem Befehlszeilenstart zu gelangen, hielt ich die Umschalttaste gedrückt, während ich auf Neu starten und dann auf Erweitert geklickt habe
  3. Sobald ich mich in der Kommandozeile befand, musste ich herausfinden, welcher Laufwerksbuchstabe verwendet werden sollte (es war nicht C: obwohl dies mein% SystemDrive% ist, wenn mein Betriebssystem vollständig gebootet ist). Ich musste echo list volume | diskpartherausfinden, dass das Laufwerk C: jetzt als E: bezeichnet wurde und das Laufwerk F: immer noch das Laufwerk F: war
  4. Ich habe die versteckten und Systemattribute von E: \ Windows \ Installer mit entfernt attrib -s -h E:\Windows\Installerund mit umbenanntrename "E:\Windows\Installer" "Installer_old"
  5. Ich könnte dann die Kreuzung mit erstellen mklink /J E:\Windows\Installer F:\Installer
2
Anonymous

Sie können den gleichen Trick für pagefile.sys und swapfile.sys verwenden (nicht sicher, ob auch für hiberfile.sys, nicht getestet, da ich den Hibernating auf Multi-Boot nicht hasse).

Stellen Sie sicher, dass Sie den virtuellen RAM deaktivieren und einen Neustart durchführen, bevor Sie die Symlinks erstellen, und anschließend den virtuellen RAM reaktivieren.

Ich neige dazu, (mit Notepad) eine leere Datei über das Schicksal des Links vor dem Erstellen des Links zu erstellen.

Denken Sie daran: Bei Windows10 UpGrade werden die Links entfernt und echte Dateien eingefügt. Nach UpGrades können Sie den Vorgang wiederholen.

Arbeitet bis zu Windows 10 Version 1803.48, seit WindowsXP (das älteste, das ich versucht hatte).

1
Petr Voborník
  1. Kopieren Sie C:\Windows\Installerauf eine andere Festplatte, z D:\C\Windows\Installer.
  2. Überprüfen und vergleichen Sie die Größe beider Ordner, wenn das Quellverzeichnis C:beim Kopieren nicht geändert wurde.
  3. Ordner auf der Festplatte umbenennen C:, zB Installer=>InstallerX
  4. Führen Sie den Befehl als Administrator aus und starten Sie den folgenden Befehl:
    • mklink /d C:\Windows\Installer D:\C\Windows\Installer
  5. Warten Sie einige Zeit (einige Tage), ob alles in Ordnung ist.
    • Wenn ja, können Sie den Ordner löschen C:\Windows\InstallerX.
    • Wenn nein, löschen symbolisch den Ordner C:\Windows\Installerund benennen Sie zurück InstallerXzu Installer, oder den Ordner zurückkopieren D:\C\Windows\Installerzu C:\Windows\Installer.
Dies dupliziert eine weitere Antwort und fügt keinen neuen Inhalt hinzu. Bitte posten Sie keine Antwort, es sei denn, Sie haben tatsächlich etwas Neues beizutragen. DavidPostill vor 8 Jahren 0