I collegamenti simbolici (conosciuti anche come Symbolic o Symlinks) sono una piccola chicca di Windows che può servire per indirizzarci verso un file specifico o per "ingannare" programmi ed utenti.
Sono poco conosciuti ma in questa guida vi spiegheremo, cosa sono, come funzionano e come crearne uno.
Cosa sono i collegamenti simbolici
Non si tratta dei comuni collegamenti a file o cartelle ma di una vera e propria scorciatoia avanzata. Quando installiamo un programma sul nostro PC lo destiniamo ad una specifica directory (es. C:\Programmi\VecchiaDirectory). Se spostiamo i file di questo programma in un'altra directory (D:\NuovaDirectory) il software smetterà di funzionare costringendoci a disinstallarlo e reinstallarlo di nuovo. Una soluzione avanzata è quella di creare un collegamento simbolico da D:\NuovaDirecory nella posizione originale dei file C:\Programmi\VecchiaDirectory, per far credere al software che nella posizione originale ci siano i file che invece abbiamo spostato nella nuova directory.
I link simbolici sono utilizzabili anche per collegare i servizi cloud come Drive, DropBox ed OpenDrive.
Come funzionano i collegamenti simbolici
Ci sono due tipi di collegamenti simbolici, soft e hard.
I Soft link si comportano esattamente come descritto sopra. I file sono identificabili da una freccetta sull'icona.
Gli Hard link creano dei collegamenti che anche visivamente sono in tutto simili alla directory o al file di destinazione, infatti questi collegamenti non presentano neanche la tipica freccetta che identifica i link.
Ricordate che per quanto riguarda i software, non c'è alcuna differenza tra soft ed hard link, la differenza può essere importante per un utente, per nascondere che un link è in realtà una scorciatoia.
Come si crea un collegamento simbolico
Per poter creare un collegamento simbolico è necessario accedere al Prompt dei Comandi.
Premete Windows+R per accedere alla schermata Esegui (o scrivi "Esegui" nella barra Ricerca di Windows).
Nella schermata Esegui digitate "cmd" e cliccate Ok. Si aprirà il Prompt dei Comandi.
Il comando base per creare un collegamento simbolico è mklink al quale bisogna abbinare:
- /D per creare un collegamento soft ad una directory;
- /H per creare un hard link diretto ad un file;
- /J per creare un hard link diretto ad una cartella.
Alcuni esempi
Creare un collegamento simbolico soft ad un file:
mklink C:/file.txt D:/file.txt
dove D:/file.txt è il file reale e C:/file.txt è il soft link che vogliamo creare.
Creare un collegamento simbolico soft ad una directory:
mklink /D C:/DirectorySoft D:/Origine
dove D:/Origine è la reale directory e C:/DirectorySoft è il soft link che vogliamo creare.
Creare un collegamento simbolico hard ad un file:
mklink /H C:/file.txt D:/file.txt
dove D:/file.txt è il file reale e C:/file.txt è il soft link che vogliamo creare.
Creare un collegamento simbolico hard ad una directory:
mklink /J C:/DirectorySoft D:/Origine
dove D:/Origine è la reale directory e C:/DirectorySoft è il soft link che vogliamo creare.
Soluzioni alternative
Se vi sembra troppo complicato creare un collegamento simbolico mediante riga di testo, potete provare ad usare uno dei software realizzati appositamente. Di seguito alcuni riferimenti: