Como eu estou usando um SSD, mas seu tamanho é limitado, desejo poder usar pontos de junção para remapear arquivos e diretórios para o meu HDD, isso funcionaria ideal se eu pudesse criar uma extensão de shell para isso.
O comportamento ideal seria clicar com o botão direito do mouse em um diretório ou ponto de junção e ter a opção
"Manipular ponto de junção", na qual eu posso executar as seguintes ações:
Criar: para um diretório, mova o diretório para um local especificado e substitua-o por um ponto de junção.
(Dir) C: \ Example se transforma em (JP) C: \ Example -> D: \ ExampleTrocar: para um ponto de junção, desejo trocar o ponto de junção pela sua localização.
(JP) C: \ Exemplo -> (Dir) D: \ Exemplo se transforma em (Dir) C: \ Exemplo <- (JP) D: \ ExemploIsso significa que removeria o ponto de junção, moveria os dados e colocaria um ponto de junção reverso.
Remover: para um ponto de junção, quero removê-lo e mover o diretório de volta.
(JP) C: \ Exemplo -> (Dir) D: \ Exemplo se transforma em (Dir) C: \ Exemplo
Minhas perguntas mais importantes:
- Que abordagem devo adotar para fazer isso? Roteiro? Bater? Executável?
- Como crio a entrada do menu?
Questões menos importantes:
- Já existe uma solução desse tipo?
- Existem comandos ou chamadas de API melhores para verificar e manipular pontos de junção?
Eu já conheço a Microsoft mklink
e a Sysinternals junction
.