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#
| Comando | Flag | Significato flag | Cosa fa |
|---|---|---|---|
ln file link | (nessuno) | Hard Link | Crea un nome extra per lo stesso Inode. |
ln -s /path/file link | -s | Symbolic (Assoluto) | Punta a un percorso fisso. Fragile se i genitori cambiano. |
ln -s ./file link | -s | Symbolic (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_webScenario 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#
- file — categoria
- link-hard-vs-symbolic — concetto teorico


