O que estou tentando fazer?
Estou alterando o 'Local' da AppData/Roaming
pasta para outra partição do mesmo disco, conforme mostrado na captura de tela abaixo.
A captura de tela mostra em fundo azul o endereço de destino para a pasta de destino. A janela é "Propriedades de Roaming" e a aba selecionada é "Localização".
O AppData ocupa muito espaço e minha partição "Windows 10" está quase sem espaço, como mostrado na captura de tela abaixo.
A captura de tela mostra "Dispositivos e unidades".
O que está acontecendo em vez disso?
Em vez disso, estou recebendo o erro mostrado na captura de tela abaixo.
Ele tem o título: 'A pasta não pode ser movida para cá' e continua dizendo:
'Falha ao copiar arquivos de X para Y. Isso pode acontecer quando um ou mais arquivos nas pastas de origem ou destino têm um nome de arquivo maior que 256 caracteres. A operação foi cancelada pelo usuário.'
O que eu já tentei fazer?
- Não foi possível encontrar uma resposta no SuperUser ;
- Tentei alterar LongPathsEnabled para 1 , mas já era 1;
- O que notei, fazendo meus próprios experimentos, é que a
AppData/Roaming/Microsoft
subpasta não pode ser renomeada, excluída ou movida, e que pode ser a causa do erro. Não consigo fazer nada com ela, mesmo usando um . elevadocmd
. Então, pode estar bloqueando a configuração do novo endereço para aAppData/Roaming
pasta.
Pergunta:
Como resolver o erro de 256 caracteres para mover a AppData/Roaming
pasta adequadamente?
Geralmente, não é uma boa ideia alterar os locais das pastas do Sistema Windows , embora isso possa ser feito . Se algum aplicativo em particular estiver tornando o AppData muito grande, tente realocar apenas esse aplicativo .
Use uma ferramenta como o WinDirStat ou alternativa para analisar a pasta e as subpastas e encontrar os culpados que estão consumindo espaço em disco e mover os dados desse aplicativo.
Como exemplo, o perfil do cliente de e-mail Thunderbird em AppData/Roaming pode ter centenas de megabytes, ou até mesmo alguns gigabytes. Ele pode ser facilmente movido para outro lugar usando seu Profile Manager .
Então, deixando de lado os avisos (sim, essa é uma má ideia, principalmente para %appdata%, já que ele é mapeado virtualmente), há algumas abordagens para lidar com a limitação de caminho de 256 caracteres.
O primeiro e mais aplicável a você é executar uma cópia recursiva com
robocopy
. Robocopy é um aplicativo sofisticado projetado para fornecer a funcionalidade "Robust Copy", semelhante aos tipos de recursos que você veria no rsync do Linux . Vai dar um pouco de trabalho para encontrar o conjunto exato de opções que você precisa, mas o robocopy não limita por padrão as operações de arquivo a objetos com um caminho de menos de 256 caracteres (a menos que você use o/256
switch).Outra abordagem mais tradicional que você pode usar com quase qualquer aplicativo de cópia é usar o comando subst para encurtar o caminho. Por exemplo, o comando
subst b: c:\users\UserName\AppData\Roaming
mapeará o diretório de roaming para o rótulo da unidade b:, então quando você copiar de b:, o caminho será ~30 caracteres mais curto.