English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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:
Hard link:
Parametri necessari:
Seleziona i parametri:
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