In Linux / Unix, i collegamenti sono noti come collegamenti
I link sono di due tipi: soft link (link simbolici) o hard link.
Collegamenti soft (collegamenti simbolici)
È possibile creare collegamenti a file e directory e creare collegamenti (collegamenti) su partizioni diverse e con un numero di inode diverso dall'originale.
Se la copia reale viene eliminata, il collegamento non funzionerà .
Collegamenti reali
I collegamenti reali sono solo per i file; non è possibile collegarsi a un file su una partizione diversa con un numero di inode diverso.
Se la copia reale viene eliminata, il collegamento funzionerà , poiché accede ai dati sottostanti a cui stava accedendo la copia reale.
Domanda: come posso creare un collegamento soft?
Risposta: è possibile creare un collegamento software con ln -s
; per prima cosa devi definire la fonte e poi devi definire la destinazione. (Tieni presente che devi definire i percorsi completi sia della sorgente che della destinazione; altrimenti non funzionerà.)
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so.1
(----------Source-------) ( Destination )
Come puoi vedere, ha un inode diverso e può essere creato su una partizione diversa.
Domanda: come posso creare un collegamento reale?
Risposta: è possibile creare un collegamento reale con ln
; per prima cosa devi definire la fonte e poi devi definire la destinazione. (Tieni presente che devi definire il percorso completo sia della sorgente che della destinazione; altrimenti non funzionerà.)
Diciamo che ho uno script nella /script
directory denominata firefox
.
ls -i # Shows you the inode
5898242 firefox
ln /scripts/firefox /scripts/on-fire
( Source ) ( Destination )
Come puoi vedere, ha lo stesso inode. Se cancello l'originale, il collegamento funzionerà e funzionerà come l'originale.
Sopra controllo che il collegamento funzioni, quindi elimino lo script firefox originale.
Domanda: sarebbe bello se qualcuno potesse fornire un'impostazione in cui un collegamento reale potrebbe essere preferibile a un collegamento simbolico.
Risposta : A seconda del layout della partizione del disco, i collegamenti reali hanno la limitazione che devono trovarsi sulla stessa partizione (-1 punto) e possono collegarsi solo ai file (-1 punto) ), ma +1 punto se l'originale viene eliminato il collegamento funzionerà e si comporta come l'originale.
D'altra parte, un collegamento software può puntare a directory o file (+1 punto) e non vi è alcuna limitazione di partizione (+1 punto), ma (-1 punto) se la fonte viene eliminata il collegamento non funzionerà.