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
.
fonte
Respostas:
Como você perguntou se essas soluções já existem, você já viu o Junction Link Magic ou o Link Shell Extension ?
O Junction Link Magic permite a criação, modificação e remoção de pontos de junção. É freeware e suporta o Windows 7.
A Extensão do Shell de Link também oferece a mesma funcionalidade e também é freeware. Também suporta o Windows 7.
ATUALIZAÇÃO : o site original do Junction Link Magic está 404 agora. Substituí um link da Softpedia por aqueles que ainda desejam instalar o JLM.
fonte
Eu apenas uso o
MKLINK
que está embutido no Windows 7. Você acabará escrevendo arquivos em lote, mas não é difícil de usar.fonte