RHEL 7 – Note RHCSA (cheat sheet)
Collegamenti soft
Come mostrato nel diagramma, i collegamenti software o simbolici puntano semplicemente a un altro file. Contiene solo il percorso del file a cui punta
1. Metodo di creazione
# touch file # ln -s file link # ls -l -rw-r--r-- 1 root root 0 Sep 19 14:41 link lrwxrwxrwx 1 root root 5 Sep 19 15:41 link -> file
Il "l ” nell'output del comando “ls -l” sopra indica che il file è un collegamento software.
2. La dimensione del collegamento software creato nell'esempio sopra è il numero di caratteri nel nome del percorso (file), che è 5 (può essere assoluto o relativo).
3. Se elimini il file (file) originale, il collegamento software diventa inutile.
4. I soft link possono risiedere su diversi file system.
5. Puoi anche creare collegamenti software a directory.
Collegamenti reali
Ogni file utilizza almeno un collegamento fisico. Quindi, quando crei un nuovo file, viene creata una nuova voce di directory chiamata conteggio dei collegamenti. Quindi, quando crei un nuovo collegamento reale a questo file, il conteggio del collegamento aumenta di 1.
1. metodo di creazione
# touch file1 # ls -l -rw-r--r-- 1 root root 0 Sep 23 13:19 file1 # ln file1 file2 # ls -l -rw-r--r-- 2 root root 0 Sep 23 13:19 file1 -rw-r--r-- 2 root root 0 Sep 23 13:19 file2 # ls -li 1282 -rw-r--r-- 2 root 0 root 0 Sep 23 13:19 file1 1282 -rw-r--r-- 2 root 0 root 0 Sep 23 13:19 file2 # find . -inum 1282 ./file1 ./file2
2. Il conteggio dei link aumenta di uno, ogni volta che crei un nuovo hard link al file come mostrato sopra.
3. Anche se elimini uno qualsiasi dei file, non ha alcun effetto sull'altro file. Solo il conteggio dei link diminuisce
4. Gli hard link non possono attraversare il file system.
5. Non è possibile creare collegamenti reali a directory.