English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando ln di Linux

Manuale dei Comandi di Linux

Il comando ln di Linux (inglese completo: link files) è un comando molto importante, che crea un link sincrono per un file in un'altra posizione.

Quando dobbiamo utilizzare lo stesso file in diversi directory, non dobbiamo metterlo in ogni directory necessaria. Basta metterlo in una directory fissa e usarlo tramite il comando ln in altre directory, senza occupare spazi inutilmente su disco.

Sintassi

 ln [parametro][file o directory di origine][file o directory di destinazione]
La forma dei parametri è

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]

[--help] [--version] [--]

Funzione del comando :
Nel sistema di file Linux, ci sono i cosiddetti link (link), che possiamo considerare come alias dei file. I link si possono dividere in due tipi: hard link (hard link) e link simbolici (symbolic link). Gli hard link significano che un file può avere più nomi, mentre il metodo dei link simbolici crea un file speciale, il cui contenuto indica la posizione di un altro file. Gli hard link esistono nel sistema di file esatto, mentre i link simbolici possono attraversare diversi sistemi di file.

Sia gli hard link che i link simbolici non copiano il file originale, ma occupano solo una piccola quantità di spazio su disco.

Link simbolici:

  • 1. I link simbolici esistono come percorsi e sono simili ai collegamenti rapidi nei sistemi operativi Windows
  • 2. I link simbolici possono essere creati su sistemi di file diversi, gli hard link no
  • 3. I link simbolici possono creare link per nomi di file non esistenti
  • 4. I link simbolici possono creare link per le directory

Hard link:

  • 1. Gli hard link esistono come copie di file, ma non occupano spazio reale
  • 2. Non è permesso creare hard link per le directory
  • 3. Gli hard link possono essere creati solo nel sistema di file esatto

Parametri di comando

Parametri necessari:

  • -b Elimina, sovrascrive i link creati in precedenza
  • -d Permetti all'amministratore di sistema di creare link hard per le directory
  • -f Esegui forzatamente
  • -i Modalità interattiva, avvisa l'utente se il file esiste e chiedi se sovrascrivere
  • -n Considera i link simbolici come directory normali
  • -s Link simbolici (link simbolici)
  • -v Mostra il processo di elaborazione dettagliato

Seleziona i parametri:

  • -S "-S<字尾备份字符串> " o "--suffix=<字尾备份字符串>"
  • -V "-V<备份方式>" o "--version-control=<备份方式>"
  • --help per visualizzare le informazioni di aiuto
  • --version per visualizzare le informazioni sulla versione

Esempi Online

Creare un link simbolico per il file, creare un link simbolico link2013 per il file log2013.log, se log2013.log viene perso, link2013 sarà invalido:

ln -s log2013.log link2013

Output:

[root@localhost test]# ll
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln -s log2013.log link2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log

Creare un link fisico per il file, creare un link fisico ln2013 per log2013.log, le proprietà di log2013.log e ln2013 sono identiche

ln log2013.log ln2013

Output:

[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln log2013.log ln2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log

Manuale dei Comandi di Linux