Skip to main content
  1. Comandi/

Ln

·1 min
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cosa fa
#

Crea collegamenti (links) tra file. Di default crea "hard links", ma con il flag -s crea "symbolic links".

Sintassi
#

ln [opzioni] target nome_link

Comandi essenziali
#

ComandoFlagSignificato flagCosa fa
ln file link(nessuno)Hard LinkCrea un nome extra per lo stesso Inode.
ln -s /path/file link-sSymbolic (Assoluto)Punta a un percorso fisso. Fragile se i genitori cambiano.
ln -s ./file link-sSymbolic (Relativo)Punta a una posizione rispetto al link. Più portabile.

Nota Pro: La "Best Practice"
#

Quando crei un link simbolico, è quasi sempre meglio usare il percorso assoluto se il file di destinazione è una risorsa di sistema (che non si muove), mentre è meglio il percorso relativo se stai creando un pacchetto di file che potresti voler spostare insieme.

Combinazioni utili
#

# Creare un link simbolico a una directory
ln -s /var/log/apache2 ~/logs_web

Scenario Reale
#

Un amministratore di sistema deve aggiornare una libreria software. Invece di cambiare i percorsi in tutte le applicazioni, crea un symbolic link libreria.so che punta alla versione attuale libreria.so.1.2. Per aggiornare, basta cambiare il link verso libreria.so.1.3.

Dove l'ho usato
#

  • bandit-11 — (Esempio ipotetico di navigazione)

Collegato a
#

Related