GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Ln:come creare collegamenti simbolici in Linux

Introduzione

Un collegamento crea un riferimento a un file o una cartella. I collegamenti simbolici vengono utilizzati in Linux per la gestione e la fascicolazione dei file.

In questa guida, scopri come utilizzare ln comando per creare collegamenti simbolici in Linux.

Prerequisiti

  • Un sistema che esegue Linux
  • Accesso a una finestra del terminale/riga di comando (Attività> Cerca > digita Terminale )
  • (opzionale) Un account utente con sudo o root privilegi (necessari per accedere a determinati file e directory protetti)

Ln comando per creare collegamenti simbolici

Per utilizzare il ln comando, apri una finestra di terminale e inserisci il comando con il seguente formato:

ln [-sf] [source] [destination]
  • Per impostazione predefinita, il ln comando crea un collegamento reale.
  • Utilizza il -s opzione per creare un collegamento soft (simbolico).
  • Il -f opzione forzerà il comando a sovrascrivere un file già esistente.
  • Fonte è il file o la directory a cui si è collegati.
  • Destinazione è la posizione in cui salvare il collegamento:se questo viene lasciato vuoto, il collegamento simbolico viene archiviato nella directory di lavoro corrente.

Ad esempio, crea un collegamento simbolico con:

ln -s test_file.txt link_file.txt

Questo crea un collegamento simbolico (link_file.txt) che punta a test_file.txt .

Per verificare se il collegamento simbolico è stato creato, utilizzare il comando ls:

ls -l link_file.txt

Crea un collegamento simbolico alla directory Linux

Un collegamento simbolico può fare riferimento a una directory. Per creare un collegamento simbolico a una directory in Linux:

ln -s /mnt/external_drive/stock_photos ~/stock_photos

Questo esempio crea un collegamento simbolico denominato stock_photos nella casa (~/) directory. Il link fa riferimento alle foto_stock directory su un unità_esterno .

Forza sovrascrittura collegamenti simbolici

Potresti ricevere un messaggio di errore come mostrato nell'immagine qui sotto:


Il messaggio di errore indica che nella destinazione è già presente un file denominato link_file.txt . Usa il -f opzione per forzare il sistema a sovrascrivere il collegamento di destinazione:

ln -sf test_file.txt link_file.txt

Eliminazione o rimozione di collegamenti

Se il file originale viene spostato, eliminato o non è più disponibile (come un server che va offline), il collegamento sarà inutilizzabile. Per rimuovere un collegamento simbolico, utilizza il rm (rimuovi) o unlink comando:

rm link_file.txt
unlink link_file.txt

Soft Link vs Hard Link

Il ln comando può essere utilizzato per creare due diversi tipi di collegamenti:

  • Link soft
  • Collegamenti reali

Link morbidi (simbolici)

Un collegamento software, a volte chiamato collegamento simbolico o link simbolico , punta alla posizione o al percorso del file originale. Funziona come un collegamento ipertestuale su Internet.

Ecco alcuni aspetti importanti di un collegamento software:

  • Se il file di collegamento simbolico viene eliminato, i dati originali rimangono.
  • Se il file originale viene spostato o eliminato, il collegamento simbolico non funzionerà.
  • Un collegamento software può fare riferimento a un file su un file system diverso.
  • I collegamenti software vengono spesso utilizzati per accedere rapidamente a un file utilizzato di frequente senza digitare l'intera posizione.

Collegamenti reali

Quando un file viene archiviato su un disco rigido, accadono diverse cose:

  • I dati vengono scritti fisicamente sul disco.
  • Un file di riferimento, chiamatoinode , viene creato per puntare alla posizione dei dati.
  • Viene creato un nome file per fare riferimento all'inode dati.

Un hard link funziona creando un altro nome di file che fa riferimento all'inode dati del file originale. In pratica, questo è simile alla creazione di una copia del file.

Ecco alcuni aspetti importanti degli hard link:

  • Se il file originale viene eliminato, è ancora possibile accedere ai dati del file tramite altri collegamenti fisici.
  • Se il file originale viene spostato, i collegamenti fisici continuano a funzionare.
  • Un collegamento fisico può fare riferimento solo a un file sullo stesso file system.
  • L'inode e i dati dei file vengono eliminati in modo permanente quando il numero di collegamenti reali è zero.

Linux
  1. Come creare collegamenti rigidi e simbolici in Linux

  2. Come creare uno script di un comando Linux

  3. Come creare collegamenti soft e hard in Linux

  4. comando Linux ln

  5. Cosa sono i collegamenti simbolici (Soft Link) e come crearli sotto Linux

Come rimuovere i collegamenti simbolici su Linux

Come creare collegamenti simbolici su Linux

Che cosa sono i collegamenti simbolici in Linux? Come creare collegamenti simbolici?

Il comando ln in Linux:crea collegamenti soft e hard

Come creare un gruppo in Linux – comando groupadd

Come ottenere un elenco di collegamenti simbolici su Linux