Che cos'è un collegamento simbolico (collegamento simbolico)? Come crearne uno in Linux

Che cos'è un collegamento simbolico (collegamento simbolico)? Come crearne uno in Linux

Come utente di computer, se dovessi definire un collegamento, probabilmente diresti che è un puntatore a un file, una cartella o un'app, giusto? È corretto.





Ma quella breve definizione non racconta affatto tutta la storia. Implica che tutte le scorciatoie siano le stesse quando non lo sono. Hai quasi una manciata di tipi di scorciatoie. Ci concentreremo sul collegamento simbolico di seguito. Viene anche chiamato collegamento simbolico o collegamento software e useremo i termini in modo intercambiabile.





Vediamo cos'è un collegamento simbolico, come creare un collegamento simbolico su Linux, macOS e Windows, perché è necessario questo tipo speciale di collegamento e altro ancora.





È vero che un collegamento simbolico è un file di collegamento. Ma è diverso da un collegamento standard che, ad esempio, un programma di installazione ha posizionato sul desktop di Windows per rendere il programma più facile da eseguire.

Certo, facendo clic su uno dei due tipi di collegamento si apre l'oggetto collegato, ma ciò che accade sotto il cofano è diverso in entrambi i casi, come vedremo in seguito.



Mentre una scorciatoia standard punta a un determinato oggetto, un collegamento simbolico fa sembrare che l'oggetto collegato sia effettivamente lì. Il tuo computer e le app su di esso leggeranno il collegamento simbolico come oggetto di destinazione stesso.

Su macOS, ne ottieni la prova sotto forma di un messaggio 'file esistente' che appare quando tenti di creare un collegamento simbolico nella stessa posizione dell'oggetto originale. Anche se provi a spostare il collegamento simbolico nella stessa posizione dopo averlo creato altrove, viene rinominato come copia.





Supponiamo che tu abbia una determinata cartella sul disco rigido che desideri sincronizzare con Dropbox senza spostare la cartella stessa su Dropbox.

In questo caso, creare un collegamento alla cartella in Dropbox è inutile. La scorciatoia funzionerà sul dispositivo su cui l'hai creata. Dropbox sincronizzerà anche il collegamento. Tuttavia, il file di collegamento sincronizzato non è valido quando si accede ad esso da un computer diverso, ovvero non porta da nessuna parte.





Ora, se quella scorciatoia fosse un collegamento simbolico, non affronteresti questo problema. Questo perché Dropbox legge il collegamento simbolico come la cartella effettiva e, di conseguenza, sincronizza i dati da quella cartella. Puoi quindi accedere alla cartella e al suo contenuto su tutti i tuoi dispositivi che hanno la sincronizzazione Dropbox abilitata, anche se la cartella originale non fa parte del tuo Dropbox.

come hackerare i dispositivi collegati al mio wifi

Tieni presente che, che si tratti di una scorciatoia normale o di un collegamento simbolico, l'eliminazione non avrà alcun impatto sull'oggetto originale.

In generale, è una buona idea creare collegamenti simbolici invece di scorciatoie quando si desidera:

  • Accedi a un file da più posizioni senza creare copie e senza utilizzare molto spazio su disco. (I collegamenti simbolici hanno solo una dimensione di pochi byte.)
  • Mantieni versioni diverse di un file assicurandoti che qualsiasi puntatore ad esso porti sempre alla versione più recente o aggiornata. (Funziona perché un collegamento simbolico rimane attivo anche quando si sostituisce il file di destinazione con un file diverso con lo stesso nome.)
  • Sposta i dati dall'unità C: su, ad esempio, un disco rigido secondario senza interrompere le funzioni del sistema o dell'app che richiedono che tali dati si trovino sull'unità C:.

Probabilmente ti imbatterai in molti altri casi d'uso per i collegamenti simbolici.

È possibile creare collegamenti software utilizzando il terminale o la riga di comando. Arriveremo agli strumenti punta e clicca più tardi se ti senti a disagio a giocherellare con il terminale.

Su Linux e macOS

Su Linux, puoi creare un collegamento simbolico per un file o una cartella con questo comando da terminale:

ln -s [/path/to/file] [/path/to/symlink]

Lo stesso comando funziona anche su macOS, poiché macOS è un sistema operativo basato su UNIX come Linux.

Guarda lo screenshot sopra per un comando di esempio.

Il file manager nativo in alcuni ambienti desktop Linux ti consente di creare un collegamento software tramite il menu di scelta rapida, quindi potresti voler controllare se la tua app di esplorazione file ha questa opzione.

Il popolare file manager Nautilus, che viene fornito in bundle con varie distribuzioni Linux, aveva un Crea collegamento opzione di menu che ora è andata via. Ma puoi ancora creare un collegamento simbolico in Nautilus tenendo premuto il tasto Ctrl e Spostare chiavi e trascinando il file di destinazione nella posizione in cui si desidera visualizzare il collegamento simbolico. Non preoccuparti, il file originale rimarrà al suo posto.

Su Windows

Dovrai aprire una finestra del prompt dei comandi come amministratore e digitare il seguente comando per creare un collegamento simbolico:

mklink [/path/to/symlink] [/path/to/file]

Per i collegamenti simbolici alle directory, devi modificare un po' il comando usando il pulsante /D bandiera:

mklink /d [/path/to/symlink] [/path/to/file]

Se non vuoi lavorare con la riga di comando, puoi usare uno strumento grafico chiamato Estensione della shell di collegamento per creare collegamenti simbolici. È una delle migliori estensioni di Esplora file di Windows per la gestione dei file.

Nota: Il sistema non ti impedirà di creare un collegamento simbolico all'interno di un collegamento simbolico, ma è meglio evitare di farlo. In caso contrario, creerai un ciclo infinito che può causare problemi ai servizi a livello di sistema come gli scanner antivirus.

Se hai mai creato alias su macOS, noterai che si comportano in modo molto simile ai collegamenti simbolici. Entrambi i tipi di collegamento fanno riferimento al percorso del file o della cartella collegati.

La differenza è che l'alias contrassegna anche l'oggetto collegato con un identificatore chiamato inode (nodo indice). Questo identificatore è univoco per l'oggetto e lo segue nel file system.

Ecco perché l'alias funzionerà bene anche se sposti il ​​suo target in una posizione diversa. Provalo con un collegamento simbolico e riscontrerai un errore. (Puoi spostare l'alias e il collegamento simbolico da soli senza problemi, a meno che tu non abbia a che fare con file protetti dal sistema.)

Ovviamente, entrambi i tipi di scorciatoie si dimostreranno inutili se elimini il file originale o rinomini una delle cartelle più in alto nella gerarchia.

Non riesco a distinguere tra un alias e un collegamento simbolico perché hai rimosso il alias tag dal nome del file per l'alias?

Apri l'ispettore file o Ottenere informazioni pannello per ogni scorciatoia e guarda la dimensione del file sotto il generale sezione. Se dice (zero byte su disco) , hai a che fare con un collegamento simbolico.

I collegamenti simbolici (nella cartella corrente) si riveleranno anche quando si utilizza questo comando da terminale:

ls -la

Il comando funziona anche su Linux e vedrai il collegamento simbolico puntare alla posizione dell'oggetto originale.

I collegamenti simbolici potrebbero sembrare inizialmente confusi, ma se ti prendi il tempo per capirli, ti renderai conto che dopo tutto sono abbastanza facili da usare!

Puoi persino creare collegamenti simbolici su Android con Termux , un'app che ti consente di utilizzare la riga di comando di Linux . E sapevi che puoi condividere più facilmente i file di Google Drive con i link simbolici?

Condividere Condividere Tweet E-mail Come accedere alla livella a bolla integrata di Google su Android

Se hai mai avuto bisogno di assicurarti che qualcosa sia livellato in un pizzico, ora puoi ottenere una livella a bolla sul tuo telefono in pochi secondi.

Leggi Avanti
Argomenti correlati
  • Linux
  • La tecnologia spiegata
  • terminale
  • Collegamento simbolico
Circa l'autore Akshata Shanbhag(404 articoli pubblicati)

Akshata si è formato in test manuali, animazione e design UX prima di concentrarsi sulla tecnologia e sulla scrittura. Questo ha riunito due delle sue attività preferite: dare un senso ai sistemi e semplificare il gergo. A MakeUseOf, Akshata scrive di come ottenere il meglio dai tuoi dispositivi Apple.

Altro da Akshata Shanbhag

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti