I quattro tipi di link e quando usarli
Un link è un punto di reparse — un piccolo appunto nel file system che dirotta l'accesso altrove. Windows ne supporta quattro varianti, e scegliere quella giusta in partenza risparmia confusione in seguito: differiscono per cosa possono puntare, se sopravvivono allo spostamento della destinazione e quali diritti servono per crearli. Tutti e quattro nascono dallo stesso comando mklink e funzionano su qualunque volume NTFS.
- Giunzione di directory — mklink /J Link Target: solo cartelle su dischi NTFS locali, senza prompt di amministratore
- Collegamento simbolico di directory — mklink /D Link Target: cartelle; può puntare a percorsi di rete (UNC) e usare destinazioni relative, richiede elevazione o Modalità sviluppatore
- Collegamento simbolico di file — mklink Link Target: un singolo file altrove, su qualunque disco o condivisione, stesse regole di elevazione
- Hard link — mklink /H Link Target: un secondo nome per lo stesso file sullo stesso volume; i dati sopravvivono finché resta un nome
- Regola pratica — per dirottare la cartella di un gioco o di dati su un altro disco interno, la giunzione è la scelta sicura di default
Creare link con mklink
Apri Terminale Windows o il Prompt dei comandi come amministratore (Win+X → Terminale (amministratore)) — oppure evita l'elevazione attivando prima la Modalità sviluppatore: Impostazioni → Sistema → Per sviluppatori → Modalità sviluppatore, che consente a un prompt normale di creare collegamenti simbolici. La sintassi è sempre quella: il comando, il percorso del link (la nuova posizione dirottata), poi la destinazione (dove vivono i file veri). Ad esempio, dopo aver spostato un gioco da C:\Games\ExampleGame a D:\Games\ExampleGame, elimina la cartella vuota rimasta su C: ed esegui mklink /J C:\Games\ExampleGame D:\Games\ExampleGame — la cartella è di nuovo al suo posto, ma tutto ciò che vi scrivi finisce fisicamente su D:.
Due abitudini prevengono gli errori classici. Racchiudi tra virgolette qualunque percorso con spazi; i percorsi senza spazi, come nell'esempio sopra, funzionano nudi. E crea il link solo quando la destinazione esiste già: un link a una cartella assente produce un criptico «accesso negato» al posto di un chiaro «percorso non trovato». Per confermare che il link funzioni, esegui dir nella cartella padre — giunzioni e symlink di directory compaiono come <JUNCTION> e <SYMLINKD> con la destinazione tra parentesi quadre.
Eliminare i link in sicurezza — e cosa li rompe
Rimuovere il link in sé non tocca mai la destinazione: esegui rmdir C:\Games\ExampleGame (o elimina la cartella in Esplora file) e sparisce solo il dirottamento, mentre i file veri su D: restano esattamente dov'erano. Il pericolo corre nella direzione opposta: eliminare o modificare file attraverso il link tocca i dati reali, perché un link non è una copia — è una finestra sulla destinazione. È tutto il senso della cosa, e anche il motivo per cui conviene ricontrollare da che parte del link ti trovi prima di premere Elimina.
Tre avvertimenti valgono la pena. Non puntare mai un link verso una sua sottocartella: nasce un ciclo infinito che manda in apnea Esplora file e i tool di backup. Alcuni programmi di backup e sincronizzazione non seguono le giunzioni, quindi escludi le cartelle-link se le tue copie iniziano a saltare dei dati. E dopo un grande aggiornamento di Windows o una reinstallazione sul posto, controlla i link con dir /AL /S C:\ — gli upgrade ogni tanto sostituiscono o perdono i punti di reparse, e un link rotto somiglia esattamente a una cartella che si rifiuta di aprirsi.
Domande e risposte
Servono i diritti di amministratore per creare un collegamento simbolico in Windows?
Sì, salvo attivare la Modalità sviluppatore (Impostazioni → Sistema → Per sviluppatori), che concede la creazione di symlink a un prompt normale. Le giunzioni con mklink /J non richiedono mai elevazione.
Qual è la differenza tra giunzione e collegamento simbolico?
Una giunzione dirotta su una cartella di un disco locale, sempre tramite percorso assoluto; un collegamento simbolico può puntare a cartelle o singoli file, in locale o in rete, ed essere relativo. Per spostare una cartella su un altro disco interno la giunzione è la scelta abituale.
Eliminare una giunzione elimina i file al suo interno?
No. Eliminare la giunzione rimuove solo il dirottamento; la cartella di destinazione e i suoi file restano intatti. Ma eliminare file attraverso la giunzione cancella i file veri sul disco di destinazione.
Scopri cosa include la licenza prima dell'acquisto.
La prova singola di 30 minuti include gli strumenti essenziali. Le funzioni PRO restano bloccate finché non attivi una licenza a pagamento.
Da leggere dopo
Scrivici: [email protected]