symlink - Chiamato anche come collegamento simbolico o collegamento simbolico - potrebbe essere uno dei concetti più nascosti per gli utenti di computer. Tuttavia, ciò non toglie la sua importanza e i benefici che offre. Che ne dici di accedere a cartelle e file da cartelle diverse senza mantenere copie duplicate? Sì, questo è il potere di symlink.
Che cos'è un collegamento simbolico o simbolico
I collegamenti simbolici sono file di scelta rapida che fanno riferimento a un file fisico o una cartella che si trova altrove. I collegamenti simbolici fungono da file o cartelle virtuali, che possono essere utilizzati per collegarsi a singoli file o cartelle, facendoli apparire come se fossero memorizzati nella cartella con i collegamenti simbolici, anche se i collegamenti simbolici puntano solo alla loro posizione reale.
Non confondere Symlink come solo scorciatoie
È importante capire che i collegamenti simbolici non sono solo scorciatoie come utenti Windows che già conosci. Un file di scelta rapida punta semplicemente al file desiderato mentre Symlink farà sembrare che il file collegato sia effettivamente lì. Una volta che fai clic sul link simbolico, sarai indirizzato alla posizione del file reale.
Struttura di un collegamento simbolico
Un collegamento simbolico è costituito da una stringa di testo che viene automaticamente interpretata e seguita dal sistema operativo come percorso di un altro file o directory. Questo altro file o directory è chiamato il bersaglio “.
Il collegamento simbolico esiste indipendentemente dal suo obiettivo. Se un collegamento simbolico viene eliminato, il suo obiettivo rimane inalterato. Se un collegamento simbolico punta a una destinazione, e qualche tempo dopo tale destinazione viene spostata, rinominata o cancellata, il collegamento simbolico non viene automaticamente aggiornato o cancellato, ma continua ad esistere e punta ancora alla vecchia destinazione. Tuttavia, in tali collegamenti simbolici che puntano a bersagli spostati o non esistenti vengono talvolta chiamati a pezzi, orfani, morti o penzolanti.
Vantaggi dei collegamenti simbolici
- I collegamenti simbolici occupano pochissimo spazio e sono molto veloci da creare. Si risparmia molto spazio sul disco rigido con i collegamenti simbolici
- Contrariamente agli hard link, i link simbolici possono collegarsi a file attraverso i file system. Ricorda, se si elimina il file originale, il collegamento fisico lo mantiene ancora attivo, un collegamento simbolico no
- I collegamenti simbolici mantengono la struttura della cartella in cui sono contenuti i collegamenti simbolici. Ad esempio, diciamo che c'è un testo il file è contenuto nel file " Utilità" cartella che si trova a /D/Myfolder/Utility/windowsclub.txt . Ora se un Symlink per il Utilità la cartella è stata creata nella cartella Dropbox e sei andato alla ricerca windowsclub.txt all'interno della cartella Dropbox, il percorso del file verrebbe letto /D/Myfolder/Utility/windowsclub.txt piuttosto che tornare al percorso del file originale / attuale.
- Usando i collegamenti simbolici puoi archiviare i tuoi file multimediali musicali / video su un altro disco rigido, ma farteli mostrare nelle tue cartelle standard di musica / video, in modo che vengano rilevati dai tuoi programmi multimediali
- Gli sviluppatori spesso sostituiscono copie duplicate di file / cartelle condivisi con collegamenti simbolici che fanno riferimento a file / cartelle fisici. La sostituzione di copie ridondanti di file può far risparmiare molto spazio fisico su disco e ridurre in modo significativo il tempo necessario per copiare / eseguire il backup / distribuire / clonare i progetti.
Importanza di Symlink nel mondo di sviluppo di oggi
Come Yosef Durr, responsabile senior del programma, Microsoft menziona sul blog di Windows,
Many popular development tools like git and package managers like npm recognize and persist symlinks when creating repos or packages, respectively. When those repos or packages are then restored elsewhere, the symlinks are also restored, ensuring disk space (and the user’s time) isn’t wasted. Git, for example, along with sites like GitHub, has become the main go-to-source code management tool used by most developers today.
Symlink in Windows 10
Sebbene i Symlink abbiano vantaggi distinti, è stato principalmente utilizzato da sistemi operativi compatibili con UNIX come Linux, FreeBSD, OSX, ecc., Dove è possibile creare collegamenti simbolici senza restrizioni. Per gli utenti di Windows, anche se i collegamenti simbolici sono stati resi disponibili a partire da Windows Vista, è stato difficile e noioso da creare.
A causa dei requisiti di sicurezza di Windows Vista, gli utenti avevano bisogno dei diritti di amministratore locale e, soprattutto, dovevano essere eseguiti MLink in una console a riga di comando elevata come amministratore per creare / modificare i collegamenti simbolici. Quest'ultima limitazione portò a che i collegamenti simbolici venissero usati di rado dalla maggior parte degli sviluppatori di Windows e causarono molti moderni strumenti di sviluppo multipiattaforma che funzionavano in modo meno efficiente e affidabile su Windows.
Tuttavia, ora con Aggiornamento di Windows 10 Creators, una volta che un utente con diritti di amministratore abilita la Modalità Sviluppatore, chiunque sul PC può eseguire il mklink comando senza elevare una console della riga di comando.
Come si creano i collegamenti simbolici
I collegamenti simbolici possono essere creati usando il comando mklink o il API CreateSymbolicLink.
Usando il comando mklink
Durante l'utilizzo comando mklink, usa la seguente sintassi:
“mklink /prefix link_path file/folder_path”
Nota: mklink può creare diversi tipi di collegamenti. Di seguito sono i tipi-
- / D Crea un collegamento simbolico di directory. L'impostazione predefinita è un collegamento simbolico di file.
- / H Crea un collegamento fisico anziché un collegamento simbolico.
- / J Crea una giunzione di directory.
Ad esempio, ho creato una giunzione di directory della mia cartella Musica sul desktop. Fai riferimento allo screenshot qui sotto
Quindi, quando clicco su Symlink, sembra che i miei file musicali siano memorizzati C: Users
Utilizzando CreateSymbolicLink
Per abilitare il nuovo comportamento quando si utilizza l'API CreateSymbolicLink, c'è un ulteriore dwFlags opzione dovrai impostare il valore come:
SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE
0x2
Quindi, scegliendo il valore sopra, hai specificato il flag per consentire la creazione di collegamenti simbolici quando il processo non è elevato.
Per saperne di più su come creare Symlink usando CreateSymbolicLink API, visita windows.com.
Conclusione
Si può dire che i collegamenti simbolici sono più utili di semplici scorciatoie, ma sono un po 'difficili da creare. Un utente medio di PC può ancora trovare poco spaventoso da creare. Inoltre, anche oggi molti utenti faticano a comprendere bene il concetto di scorciatoie e quindi potrebbero faticare a differenziare i collegamenti simbolici e comprenderne l'uso.
Detto questo, è quasi una garanzia che troverai facile cambiare le impostazioni che puoi in modo che un programma stia puntando alla directory giusta, e non crei realmente un link simbolico, ma sai come impostarlo e usarlo un buon Symlink può essere davvero utile.