Como substituir a pasta Windows My Pictures pelo link simbólico sem quebrar o nome da pasta longa?

0

O Windows permite armazenar imagens do usuário atual em uma pasta personalizada,% userprofile% \ pictures, que aparece como "Minhas imagens" na biblioteca de imagens no painel esquerdo do explorer. Tenho Minhas Imagens em outra partição e quero que o caminho% userprofile% \ pictures aponte para esse local.

O que eu tentei é excluir ou renomear "Minhas Imagens" para "padrão" e escondê-lo, então use o mklink, assim:

mklink /D %userprofile%\pictures %anotherdir%/pictures

A princípio, parece funcionar bem, mas depois de alguns minutos, o painel esquerdo não exibe mais o nome longo "Minhas Imagens" e o substitui por "imagens".

Eu também tentei com linkd e obtive o mesmo resultado.

Como posso conseguir isso sem quebrar o nome personalizado?

    
por skyrail 27.08.2013 / 18:35

1 resposta

0

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:

link

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.

    
por 27.08.2013 / 19:55