O seguinte pareceu funcionar para mim; você provavelmente vai querer fazer o backup da pasta em questão antes de tentar isso (eu estarei curioso para saber se ela funciona consistentemente para você):
Instale o Junction Link Tools ("JLT--" é freeware, e eu mesmo usei muito com ótimos resultados, e não tenho nenhuma afiliação com o criador dele), que você pode encontrar em:
Assim que estiver instalado, siga estas etapas:
- Clique com o botão direito na subpasta "Minhas imagens" (na pasta Usuário) e clique em "Recortar".
- Navegue até o local desejado da nova pasta (testei isso em uma unidade / partição diferente e funcionou), clique com o botão direito do mouse em um espaço vazio e clique em "Colar".
- Clique com o botão direito do mouse nessa pasta recém-movida e clique em "Escolher origem do link".
- Navegue de volta para a pasta Usuário (o local original da subpasta "Minhas imagens", clique com o botão direito do mouse em um espaço vazio e clique com o botão esquerdo em "Soltar como - > Junção".
Aviso: as ferramentas de backup automatizadas têm abordagens diferentes para saber se leem ou o que fazem com as Junction Links.
Incidentalmente, e uma observação importante: você também pode realocar uma pasta que tenha Junções dentro dela (como uma pasta de usuário ou ProgramData ou qualquer pasta de programa - movi todas elas com sem problemas, eu, por exemplo, logado como Administrador *), mas , nesse caso, você vai querer usar o recurso "Smart Copy" dos JLTs.
Por quê?
"Cópia inteligente" segmenta corretamente quaisquer junções copiadas dentro de uma pasta, por exemplo
"C:\Users\SR\My Pictures" [A Junction which points to "C:\Users\SR\Pictures"]
"C:\Users\SR\Application Data" [A Junction which points to "C:\Users\SR\AppData"]
<Many other Junctions under C:\Users\SR>
- para o novo caminho de destino (ou algum outro caminho na unidade de destino - se as junções originais (insanamente) apontarem para algum lugar fora do caminho copiado!), e atualiza as junções copiadas que apontam para o novo caminho, por exemplo
"G:\UserJunctions\SR\My Pictures" [A Junction to "D:\UserJunctions\SR\Pictures"]
"G:\UserJunctions\SR\Application Data" [A Junction to "D:\UserJunctions\SR\AppData"]
<Many other Junctions under C:\UserJunctions\SR>
Eu não sei o que a JLT faz tecnicamente em segundo plano, o que pode ser diferente da sua abordagem. Felizmente eu não preciso saber - simplesmente funciona:)
* Há exceções muito raras para isso funcionando perfeitamente. Tenho visto aplicativos de console raros se comportarem mal / não sabem o que fazer quando os dados que procuram atravessam um link de junção.