Windows

Che cosa sono i collegamenti simbolici? Come si creano i collegamenti simbolici in Windows 10?

Cosa significa programmare?

Cosa significa programmare?

Sommario:

Anonim

Symlink - chiamato anche come collegamento simbolico o collegamento software - 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ì, questa è la potenza 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 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 si riferiscono solo alla loro posizione reale.

Non confondere Symlink come semplici scorciatoie

È importante capire che i collegamenti simbolici sono più di semplici collegamenti che come utente Windows 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 cliccato su Symlink, sarai indirizzato al percorso del file effettivo.

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 verso un`altra file o directory. Questo altro file o directory è chiamato "target ".

Il collegamento simbolico esiste indipendentemente dalla sua destinazione. 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 a volte chiamati interrotti, orfani, morti o penzolanti.

Vantaggi dei simboli

  1. I collegamenti simbolici consumano pochissimo spazio e sono molto veloci da creare. Si risparmia molto spazio su disco con Symlinks
  2. A differenza degli hard link, i collegamenti simbolici possono collegarsi a file su file system. Ricorda che se si elimina il file originale, il collegamento fisico lo mantiene ancora attivo, un collegamento simbolico non
  3. i collegamenti simbolici mantengono la struttura della cartella in cui sono contenuti i collegamenti simbolici. Ad esempio, diciamo che c`è un file txt contenuto nella cartella "Utility" che si trova in /D/Myfolder/Utility/windowsclub.txt . Ora, se nella cartella Dropbox è stato creato un collegamento simbolico per la cartella Utility e sei andato alla ricerca di windowsclub.txt all`interno della cartella Dropbox, il percorso del file avrebbe letto / D /Myfolder/Utility/windowsclub.txt anziché tornare al percorso del file originale / attuale.
  4. Utilizzando i collegamenti simbolici è possibile memorizzare i file multimediali Musica / Video su un altro disco rigido, ma visualizzarli nel proprio cartelle musicali / video standard, quindi verranno rilevate dai programmi multimediali
  5. 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 significativamente il tempo necessario per copiare / eseguire il backup / distribuire / clonare i progetti.

Importanza dei collegamenti simbolici nel mondo di sviluppo odierno

Come Yosef Durr, Lead Senior Program Manager, Microsoft menziona su Windows Blog,

Molti strumenti di sviluppo popolari come git e gestori di pacchetti come npm riconoscono e persistono i collegamenti simbolici durante la creazione di repository o pacchetti, rispettivamente. Quando tali repository o pacchetti vengono quindi ripristinati altrove, vengono ripristinati anche i collegamenti simbolici, garantendo che lo spazio su disco (e il tempo dell`utente) non venga sprecato. Git, ad esempio, insieme a siti come GitHub, è diventato il principale strumento di gestione del codice go-source utilizzato oggi dalla maggior parte degli sviluppatori.

l`uso dei gestori di pacchetti nello sviluppo moderno è esploso negli ultimi anni. Ad esempio, node package manager (npm) ha servito circa 400 milioni di installazioni nella settimana del 1 ° luglio 2015, ma ha servito più di 1,2 miliardi di installazioni solo un anno dopo: un aumento di 3 volte in un solo anno! A fine giugno 2016, npm ha servito più di 1,7 miliardi di pacchetti di nodi in soli sette giorni!

Collegamenti simbolici in Windows 10

Sebbene i collegamenti simbolici 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 Windows, anche se i collegamenti simbolici sono stati resi disponibili a partire da Windows Vista, era 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 eseguire 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 causò molti moderni strumenti di sviluppo multipiattaforma che funzionavano in modo meno efficiente e affidabile su Windows.

Tuttavia, ora con Aggiornamento 10 9 per creativi , una volta un utente con diritti di amministratore abilita la Modalità sviluppatore, chiunque sul PC può eseguire il comando mklink senza elevare una console della riga di comando.

Come si creano i Symlink

I collegamenti simbolici possono essere creati usando il comando mklink o l`API CreateSymbolicLink .

Utilizzo del comando mklink

Durante l`utilizzo di comando mklink , utilizzare la seguente sintassi:

"mklink / prefisso link_path file / folder_path "

Nota: mklink può creare diversi tipi di collegamenti. Di seguito sono riportati 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 mio desktop. Fai riferimento allo screenshot in basso-

Quindi quando clicco su Symlink, sembra che i miei file musicali siano memorizzati in C: Users \ Desktop Music sebbene sia presente originariamente in C: Users \ Music .

Ricorda che se il tuo percorso ha spazi vuoti, devi collocare delle virgolette intorno.

Uso di CreateSymbolicLink

Per abilitare il nuovo comportamento quando usi CreateSymbolicLink API, c`è un`ulteriore opzione dwFlags 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 link simbolici quando il processo non è elevato.

Per saperne di più su come creare Symlink usando l`API CreateSymbolicLink , visitare windows.com.

Conclusione

Si può dire che i collegamenti simbolici sono più utili di semplici scorciatoie, tuttavia 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 scorciatoia e quindi potrebbero faticare a differenziare i collegamenti simbolici e comprenderne l`uso.

Detto questo, è quasi una garanzia che sarà facile cambiare le impostazioni puoi fare in modo che un programma stia puntando alla directory giusta e non crei realmente un collegamento simbolico, ma sapere come impostare e usare un buon collegamento simbolico può essere davvero utile.