¿Cómo puedo crear un elemento de menú de clic derecho para manipular un punto de unión?

11

Como estoy usando un SSD pero tiene un tamaño limitado, quiero poder usar puntos de unión para reasignar archivos y directorios a mi HDD, esto funcionaría ideal si pudiera crear una extensión de shell para ello que lo haga.

El comportamiento ideal sería hacer clic con el botón derecho en un directorio o punto de unión y tener una opción
"Manipular punto de unión" en la que puedo realizar las siguientes acciones:

  • Crear: para un directorio, mueva el directorio a una ubicación que especifique y reemplácelo por un punto de unión.
    (Dir) C: \ Example se convierte en (JP) C: \ Example -> D: \ Example

  • Intercambio: para un punto de unión, quiero intercambiar el punto de unión con su ubicación.
    (JP) C: \ Ejemplo -> (Dir) D: \ Ejemplo se convierte en (Dir) C: \ Ejemplo <- (JP) D: \ Ejemplo

    Esto significa que eliminaría el punto de unión, movería los datos y colocaría un punto de unión inverso.

  • Eliminar: para un punto de unión, quiero eliminarlo y mover el directorio hacia atrás.
    (JP) C: \ Ejemplo -> (Dir) D: \ Ejemplo se convierte en (Dir) C: \ Ejemplo

Mis preguntas mas importantes:

  • ¿Qué enfoque debo tomar para hacer esto? ¿Guión? ¿Golpetazo? ¿Ejecutable?
  • ¿Cómo creo la entrada del menú?

Preguntas menos importantes:

  • ¿Existe tal solución ya?
  • ¿Hay mejores comandos o llamadas a la API para verificar y manipular puntos de unión?

Ya sé de Microsoft mklinky Sysinternals junction.

Tamara Wijsman
fuente
Solo para dejarlo salir: realmente no puedo pensar en una situación (o reconocer la que citó) en la que hacer esto es una necesidad, lo que significa que probaría otros enfoques para resolver el problema más amplio, sea lo que sea. ¿Por qué vincular archivos SSD al HDD?
cregox
Debido a que no todo encaja en el SSD, tengo que mover cosas que no requieren ser rápidas a mi HDD sin romper nada ... No quiero una solución alternativa, quiero una solución.
Tamara Wijsman
Hemos hecho una publicación de blog sobre cómo maximizar la vida útil de su SSD .
Tamara Wijsman
relacionada: superuser.com/questions/95862/...
cregox

Respuestas:

17

Dado que usted preguntó si tales soluciones ya existen, ¿ha echado un vistazo a Junction Link Magic o Link Shell Extension ?

Junction Link Magic permite la creación, modificación y eliminación de puntos de unión. Es un programa gratuito y es compatible con Windows 7.

Link Shell Extension también proporciona la misma funcionalidad, y también es freeware. También es compatible con Windows 7.

ACTUALIZACIÓN : El sitio original para Junction Link Magic está 404'ing ahora. He sustituido un enlace de Softpedia para aquellos que aún desean instalar JLM.

Isxek
fuente
Por alguna razón, recuerdo vagamente que @TomWij mencionó este software en un comentario sobre una pregunta relacionada con el enlace / punto de unión aquí en SU. Simplemente no puedo encontrar la pregunta real en este momento.
Isxek
Exactamente, pero quiero que la mejor manera de hacerlo, no sabía de la extensión sin embargo, estoy echarle un vistazo ahora ...
Tamara Wijsman
De hecho, es más fácil trabajar con puntos de unión, lo usaré por el momento y lo dejaré abierto esperando una mejor solución ... Desearía que el código fuente estuviera disponible para poder eliminar el texto que agrega a el nombre del directorio y para eliminar las opciones que nunca usaré.
Tamara Wijsman
Solo para agregar: probablemente ya haya encontrado estos, pero aquí hay un par de enlaces fuera de CodeProject (con fuente) relacionados con puntos de unión: codeproject.com/KB/winsdk/junctionpoints.aspx y codeproject.com/KB/vista/ReparsePointID .aspx
Isxek
Parece interesante, tal vez gaste una recompensa aquí o decida pasar un tiempo investigando e implementando uno de estos días ...
Tamara Wijsman
2

Simplemente uso el MKLINKque está integrado en Windows 7. Supongo que terminarás escribiendo archivos por lotes, pero no es difícil de usar.


fuente