Come posso creare una voce di menu del tasto destro per manipolare un punto di giunzione?


11

Dato che sto usando un SSD ma è di dimensioni limitate, voglio poter usare i punti di giunzione per rimappare i file e le directory sul mio HDD, funzionerebbe perfettamente se potessi creare un'estensione shell per farlo.

Il comportamento ideale sarebbe fare clic con il pulsante destro del mouse su una directory o punto di giunzione e disporre dell'opzione
"Manipola punto di giunzione" in cui è possibile eseguire le seguenti azioni:

  • Crea: per una directory, spostare la directory in una posizione specificata e sostituirla con un punto di giunzione.
    (Dir) C: \ Esempio si trasforma in (JP) C: \ Esempio -> D: \ Esempio

  • Scambia: per un punto di giunzione, desidero scambiare il punto di giunzione con la sua posizione.
    (JP) C: \ Esempio -> (Dir) D: \ Esempio si trasforma in (Dir) C: \ Esempio <- (JP) D: \ Esempio

    Ciò significa che rimuove il punto di giunzione, sposta i dati e posiziona un punto di giunzione inverso.

  • Rimuovi: per un punto di giunzione, desidero rimuoverlo e spostare indietro la directory.
    (JP) C: \ Esempio -> (Dir) D: \ Esempio si trasforma in (Dir) C: \ Esempio

Le mie domande più importanti:

  • Quale approccio devo adottare per fare questo? Script? Bash? Eseguibile?
  • Come si crea la voce di menu?

Domande meno importanti:

  • Esiste già una soluzione del genere?
  • Esistono comandi o chiamate API migliori per il controllo e la manipolazione dei punti di giunzione?

Conosco già Microsoft mklinke Sysinternals junction.


Giusto per farlo uscire: non riesco davvero a pensare a una situazione (o riconoscere quella che hai citato) in cui farlo è una necessità, nel senso che proverei altri approcci per risolvere il problema più ampio, qualunque esso sia. Perché collegare i file SSD all'HDD?
Cregox,

Perché non tutto si adatta all'SSD, quindi devo spostare cose che non richiedono di essere veloci sul mio HDD senza rompere nulla ... Non voglio una soluzione alternativa, voglio una soluzione.
Tamara Wijsman,

Abbiamo pubblicato un post sul blog per massimizzare la durata del tuo SSD .
Tamara Wijsman,

Risposte:


17

Da quando hai chiesto se esistono già soluzioni del genere, hai dato un'occhiata a Junction Link Magic o Link Shell Extension ?

Junction Link Magic consente la creazione, la modifica e la rimozione di punti di giunzione. È freeware e supporta Windows 7.

Link Shell Extension offre anche la stessa funzionalità ed è anche freeware. Supporta anche Windows 7.

AGGIORNAMENTO : Il sito originale di Junction Link Magic è ora in vendita. Ho sostituito un collegamento Softpedia a coloro che vogliono ancora installare JLM.


Per qualche motivo, ricordo vagamente @TomWij che menzionava questi software in un commento su una domanda relativa al punto di collegamento / collegamento qui su SU. Al momento non riesco a trovare la vera domanda.
Isxek,

Esatto, ma voglio il modo migliore per farlo, non conoscevo l'estensione, lo sto verificando ora ...
Tamara Wijsman

In effetti rende più facile lavorare con i punti di giunzione, lo userò per il momento e lascerò questo aperto in attesa di una soluzione migliore ... Vorrei che il codice sorgente fosse disponibile in modo da poter rimuovere il testo che aggiunge il nome della directory e per rimuovere le opzioni che non userò mai.
Tamara Wijsman,

Solo per aggiungere: probabilmente li hai già trovati, ma ecco un paio di link fuori da CodeProject (con sorgente) relativi ai punti di giunzione: codeproject.com/KB/winsdk/junctionpoints.aspx e codeproject.com/KB/vista/ReparsePointID .aspx
Isxek,

Sembra interessante, forse o ho trascorso una taglia qui o ho deciso di dedicare un po 'di tempo alla ricerca e all'implementazione di uno di questi giorni ...
Tamara Wijsman,

2

Io uso solo quello MKLINKintegrato in Windows 7. Finirai per scrivere file batch, immagino, ma non è difficile da usare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.