Soft Link :
soft o simbolico è più una scorciatoia per il file originale .... se si cancella l'originale la scorciatoia non riesce e se si cancella solo la scorciatoia, nulla accade all'originale.
Sintassi del collegamento software :ln -s Pathof_Target_file link
Produzione : link -> ./Target_file
Dimostrazione: readlink link
Anche in ls -l link
uscita si vedrà la prima lettera in lrwxrwxrwx
quanto l , che è l'indicazione che il file è un link simbolico.
Eliminazione del collegamento: unlink link
Nota: se lo desideri, il tuo softlink può funzionare anche dopo averlo spostato altrove dalla directory corrente. Assicurati di dare un percorso assoluto e non un percorso relativo durante la creazione di un collegamento software. cioè (a partire da / root / user / Target_file e non ./Target_file)
Collegamento reale:
Il collegamento reale è più una copia speculare o più percorsi allo stesso file. Fai qualcosa su file1 e appare nel file 2. L'eliminazione di uno mantiene sempre l'altro ok.
L'inode (o file) viene eliminato solo quando tutti i collegamenti (fissi) o tutti i percorsi per l'inode (stesso file) sono stati eliminati.
Una volta creato un collegamento reale, il collegamento ha l'inode del file originale. L'eliminazione della ridenominazione o lo spostamento del file originale non influirà sul collegamento reale in quanto si collega all'inode sottostante. Qualsiasi modifica ai dati sull'inode si riflette in tutti i file che fanno riferimento a quell'inode.
Sintassi del collegamento reale :ln Target_file link
Output: verrà creato un file con collegamento al nome con lo stesso numero di inode di Targetfile.
Prova: ls -i link Target_file
(controlla i loro inode)
Eliminazione del collegamento: rm -f link
(Elimina il collegamento proprio come un normale file)
Nota : i collegamenti simbolici possono estendersi ai file system in quanto sono semplicemente il nome di un altro file. Considerando che i collegamenti fisici sono validi solo all'interno dello stesso file system.
I collegamenti simbolici hanno alcune caratteristiche che mancano ai collegamenti reali:
- Punto di collegamento reale al contenuto del file. mentre Soft link punta al nome del file.
- mentre size of hard link è la dimensione del contenuto mentre soft link ha la dimensione del nome file.
- Gli hard link condividono lo stesso inode. I soft link no.
- I collegamenti reali non possono attraversare i file system. I collegamenti morbidi lo fanno.
sai immediatamente dove punta un link simbolico mentre con hard link, devi esplorare l'intero file system per trovare i file che condividono lo stesso inode.
# find / -inum 517333
/home/bobbin/sync.sh
/root/synchro
gli hard-link non possono puntare a directory.
I collegamenti fisici hanno due limitazioni:
- Le directory non possono essere strettamente collegate. Linux non consente questo per mantenere la struttura ad albero aciclica delle directory.
- Non è possibile creare un collegamento reale tra i filesystem. Entrambi i file devono trovarsi sullo stesso filesystem, poiché diversi filesystem hanno differenti tabelle di inode indipendenti (due file su filesystem diversi, ma con lo stesso numero di inode saranno diversi).