Skip to main content

Come creare collegamenti simbolici usando il comando ln

OS X 10.8 Mountain Lion - Enlaces simbólicos para la nube o cualquier otro medio (Giugno 2025)

OS X 10.8 Mountain Lion - Enlaces simbólicos para la nube o cualquier otro medio (Giugno 2025)
Anonim

I collegamenti simbolici sono utilizzati proprio come le scorciatoie. Possono essere utilizzati per rendere più lunghi percorsi molto lunghi e un modo per accedere facilmente ai file su altre partizioni e unità.

Questa guida mostra tutto ciò che è necessario sapere sui collegamenti simbolici, ma è possibile consultare la pagina del manuale per il comando ln per gli altri switch.

Iniziare

Sono disponibili due tipi di collegamenti:

  • Collegamenti duri
  • Collegamenti morbidi

Prima di iniziare, è utile sapere quali sono gli hard link e perché li useresti, ma questa guida si concentrerà principalmente sui collegamenti software o sui collegamenti simbolici come sono più comunemente noti.

Che cos'è un hard link?

Ogni file nel tuo file system è identificato da un numero chiamato inode. La maggior parte delle volte non ti interessa davvero questo, ma l'importanza di questo viene alla luce quando si vuole creare un hard link.

Un hard link ti consente di assegnare un nome diverso a un file in una posizione diversa, ma in sostanza è esattamente lo stesso file. La chiave che collega i file insieme è il numero di inode. Il bello degli hard link è che non occupano spazio fisico sul disco rigido.

Un collegamento reale facilita la classificazione dei file. Ad esempio, immagina di avere una cartella piena di foto. Potresti creare una cartella chiamata foto di vacanza, un'altra cartella chiamata foto per bambini e una terza chiamata foto di animali domestici.

È possibile che tu abbia alcune foto che rientrano in tutte e tre le categorie perché sono state scattate in vacanza con i tuoi bambini e cani presenti.

È possibile inserire il file principale nelle foto delle foto delle vacanze e quindi creare un collegamento fisico a quella foto nella categoria delle foto per bambini e un altro hard link nella categoria delle foto per animali domestici e non viene occupato spazio aggiuntivo.

Tutto quello che devi fare è inserire il seguente comando per creare un hard link:

ln / percorso / su / file / percorso / su / collegamento

Se hai una foto chiamata BrightonBeach nella cartella delle foto delle vacanze e vuoi creare un collegamento nella cartella delle foto per bambini, devi utilizzare il seguente comando:

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Puoi sapere quanti file si collegano allo stesso inode usando il comando ls come segue:

ls -lt

L'output sarà qualcosa di simile -rw-r - r-- 1 nomeutente nome gruppo nomefile data.

La prima parte mostra le autorizzazioni dell'utente, ma la parte importante è il numero dopo le autorizzazioni e prima del nome utente.

Se il numero è 1, è l'unico file che punta a un particolare inode (cioè non è collegato). Se il numero è maggiore di uno, è strettamente collegato da 2 o più file.

Che cos'è un collegamento simbolico?

Un collegamento simbolico è come una scorciatoia da un file all'altro. I contenuti di un collegamento simbolico sono l'indirizzo del file o della cartella corrente a cui è collegato.

Il vantaggio dell'utilizzo di collegamenti simbolici è che è possibile collegarsi a file e cartelle su altre partizioni e su altri dispositivi.

Un'altra differenza tra un hard link e un link simbolico è che un hard link deve essere creato su un file già esistente mentre un soft link può essere creato prima del file che sta indicando esistente.

Per creare un collegamento simbolico usa la seguente sintassi:

ln -s / percorso / a / file / percorso / a / collegamento

Se sei preoccupato di sovrascrivere un link già esistente, puoi utilizzare l'opzione -b come segue:

ln -s -b / percorso / a / file / percorso / a / collegamento

Ciò creerà un backup del collegamento se esiste già creando lo stesso nome di file ma con una tilde alla fine (~). Se esiste già un file con lo stesso nome del collegamento simbolico, si riceverà un errore.

È possibile forzare il collegamento per sovrascrivere il file utilizzando il seguente comando:

ln -s -f / percorso / a / file / percorso / a / collegamento

Probabilmente non vuoi usare l'opzione -f senza l'opzione -b perché perderai il file originale.

Un'altra alternativa è ricevere un messaggio che chiede se si desidera sovrascrivere un file se già esiste. Puoi farlo con il seguente comando:

ln -s -i / percorso / per / file / percorso / per / collegamento

Come si dice se un file è un collegamento simbolico?

Esegui quanto segue ls comando:

ls -lt

Se un file è un collegamento simbolico, vedrai qualcosa di simile a questo:

myshortcut -> myfile

È possibile utilizzare un collegamento simbolico per navigare in un'altra cartella.

Ad esempio, immagina di avere un link a / Home / music / rock / Alice Cooper / heystoopid chiamato heystoopid.

È possibile eseguire il seguente comando cd per navigare in quella cartella usando il seguente comando:

cd heystoopid