Movendo pastas do Windows com links de junção (mklink)

23

O espaço no meu SSD está ficando muito baixo e parece haver uma pasta de 19GB no Windows que se destaca (% windir% \ Installer) e não pode ser excluída com segurança (conforme explicado aqui: link ).

Agora, o mklink fornece uma pequena coisa chamada links de Junção - se eu inicializo no prompt do cmd, movo todos os arquivos para o outro disco rígido e, em seguida, executo o seguinte:

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

Será que estou bagunçando meu Windows de alguma forma, ou isso é uma coisa boa a se fazer? As permissões / atributos da pasta permanecerão iguais no link?

Eu usei hard links antes, e funcionou como um encanto, liberando meu SSD significativamente, mas eu nunca tentei em pastas do sistema (não vejo por que não funcionaria, mas estou não está com vontade de reinstalar janelas inteiras no caso de eu estar errado)

    
por veljkoz 24.06.2015 / 14:32

5 respostas

26

OK, eu corri o risco e valeu a pena - tudo funciona normalmente, mas eu liberei os 17GB no meu SSD agora.

Basicamente, os passos são:

  1. Reinicie o PC, pressione F8 continuamente para abrir o menu de inicialização e escolha "Prompt de comando com modo de segurança" (isso é para garantir que você possa mover a pasta do Windows)
  2. Quando o prompt de comando for exibido, digite o comando para mover a pasta para outra unidade:
    robocopy C:\Windows\Installer D:\Windows\Installer /MOVE /e
  3. Em seguida, crie um link "Junction" para a pasta ausente:
    mklink /J C:\Windows\Installer D:\Windows\Installer

Naturalmente, isso pressupõe que% WINDIR% seja C: \ Windows, que sua unidade D seja a que tenha mais espaço, que você deseje seu destino em "D: \ Windows \ Installer" (pode ser qualquer pasta , apenas seja consistente) etc ...

Isso deve funcionar.

    
por 08.07.2015 / 10:18
3

Enquanto tentava recuperar espaço na minha unidade principal, um SSD de 120GB, encontrei estas instruções sobre como relocar Users , Program Files , Program Files (x86) e ProgramData . Inclui algumas edições de registro "para definir locais padrão", da seguinte maneira:

  1. Substitua as letras de unidade dos caminhos listados em HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows / CurrentVersion (por exemplo, C:\Program Files\Common Files se tornaria D:\Program Files\Common Files )
  2. Substitua as variáveis de ambiente %SystemDrive% pelo caminho da unidade em HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows NT / CurrentVersion / ProfileList (ou seja, %SystemDrive%\ProgramData se tornaria D:\ProgramData )
por 10.05.2017 / 01:51
2

Eu tomei medidas semelhantes, mas queria poder usar meu computador enquanto fazia a cópia do arquivo (minha pasta tinha 40 GB).

  1. Copie manualmente a pasta para F: \ Installer
  2. Estou usando o Windows 8.1, portanto, para obter uma inicialização de linha de comando, segurei a tecla Shift enquanto clicava em Reiniciar e, em seguida, clicava em Avançado
  3. Uma vez na linha de comando, eu tive que descobrir qual letra de unidade usar (não era C: mesmo que seja meu% SystemDrive% quando meu sistema operacional estiver totalmente inicializado). Eu tive que usar echo list volume | diskpart para descobrir que a unidade C: agora era referida como E: e a unidade F: ainda era a unidade F:
  4. Eu removi os atributos ocultos e do sistema em E: \ Windows \ Installer com attrib -s -h E:\Windows\Installer e renomei-o com rename "E:\Windows\Installer" "Installer_old"
  5. Eu poderia criar a junção com mklink /J E:\Windows\Installer F:\Installer
por 11.05.2016 / 23:09
2

Você pode usar o mesmo truque para pagefile.sys e swapfile.sys (não tenho certeza se também para hiberfile.sys, não testei desde que eu odeio hibernar em multi-boot).

Apenas certifique-se de desativar o RAM virtual e reinicializar antes de criar os links simbólicos, depois de criá-los reativar o RAM virtual.

Eu costumo criar (com o notepad) um arquivo vazio no destino do link antes de criar o link.

Lembre-se: Quando o Windows10 UpGrade removerá os links e colocará arquivos reais, depois do UpGrades você poderá repetir o processo.

Trabalhando até o Windows 10 versão 1803.48, desde o WindowsXP (o mais antigo que eu tentei).

    
por 18.05.2018 / 12:37
1
  1. Copie C:\Windows\Installer para outro disco, como D:\C\Windows\Installer .
  2. Verifique e compare os tamanhos de ambas as pastas se o diretório de origem em C: não tiver sido alterado durante a cópia.
  3. Renomear pasta no disco C: , por exemplo Installer = > %código%
  4. Execute o comando como admin e execute o comando this:
    • InstallerX
  5. Espere algum tempo (alguns dias) se tudo estiver OK.
    • Se sim, você pode excluir o backup da pasta mklink /d C:\Windows\Installer D:\C\Windows\Installer .
    • Se não, exclua simbólico a pasta C:\Windows\InstallerX e renomeie de volta C:\Windows\Installer para InstallerX ou copie de volta a pasta Installer para D:\C\Windows\Installer .
por 19.04.2016 / 18:44