Il comando ln viene utilizzato per creare un collegamento a un file. Il collegamento consente a un nome di file in una directory (il collegamento) di puntare a un file in un'altra directory (la destinazione). Un collegamento non contiene dati propri, solo un riferimento al file di destinazione. Eventuali modifiche al collegamento si rifletteranno nel file di destinazione. Se non specifichi il nome del collegamento, il comando ln creerà il collegamento nella directory di lavoro corrente.
Sintassi
La sintassi del comando ln è:
# ln [options] {target name} [link name]
In Opzioni di comando
Il comando ln ha varie opzioni. Alcune delle opzioni usate di frequente sono riportate nella tabella seguente.
Opzione | usato per |
---|---|
–backup | Esegui il backup dei file di destinazione esistenti. |
-f | Rimuovi i file di destinazione esistenti. |
-s | Crea collegamenti simbolici invece di collegamenti reali. -i Richiedi la rimozione dei file di destinazione. |
-v | Stampa il nome di un file prima del collegamento. |
Esempi di link
Quello che segue è un esempio di creazione di un collegamento reale utilizzando il comando ln, dove / backup/backup-report è la destinazione del collegamento e ~/backup-report è il collegamento stesso:
$ ln /backup/backup-report ~/backup-report
Quello che segue è un esempio dello stesso, ma la creazione di un collegamento simbolico invece di un collegamento fisico:
$ ln -s /backup/backup-report ~/backup-report
Se incontri il seguente errore durante l'esecuzione del comando ln:
ln: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk aggiunge coreutils |
Arci Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf installa coreutils |
Raspbian | apt-get install coreutils |
Negli esempi di comandi
1. Per creare un collegamento a un file esistente:
# ln file.txt file.ln
2. Per creare un collegamento software per il file esistente:
# ln -s file.txt file.ln
3. Per eseguire un backup di ogni file di destinazione:
# ln --backup file.txt file.bk
4. Per consentire al superutente di tentare di creare directory collegate in modo rigido:
# ln -d
5. Per creare i collegamenti rimuovendo i file di destinazione esistenti:
# ln -f # ln --force
6. Per richiedere se rimuovere il file di destinazione:
# ln -i # ln --interactive
7. Per creare collegamenti reali a riferimenti di collegamenti simbolici:
# ln -L # ln --logical
8. Per trattare la directory del collegamento simbolico di destinazione come file:
# ln -n # ln --no-dereference
9. Per creare collegamenti reali direttamente a collegamenti simbolici:
# ln -P # ln --physical
10. Per creare collegamenti simbolici anziché collegamenti reali:
# ln -s
11. Per sovrascrivere il solito suffisso di backup:
# ln -S # ln --suffix=SUFFIX
12. Per specificare la directory in cui deve essere creata la directory:
# ln -t # ln --target-directory=DIRECTORY
13. Per trattare il nome del collegamento come un file normale:
# ln -T # ln --no-target-directory
14. Per stampare il nome di ogni file collegato:
# ln -v # ln --verbose
15. Per ottenere l'aiuto per ln:
# ln --help
16. Per ottenere le informazioni sulla versione:
# ln --version