Hard link e softlink sono due diversi tipi di link che sono molto utili su Linux. Qui, discutiamoli con esempi.
Collegamento fisico:
Il collegamento fisico condivide gli stessi inode del file originale. È la copia speculare del file originale. È utile solo per i file poiché non può creare collegamenti per le directory. Se modifichi il contenuto in originale o in un file di collegamento reale, le modifiche si verificano su entrambi. Il fatto principale dell'hard link è che non vengono eliminati nemmeno eliminando il file originale.
Collegamento software:
Il collegamento software è anche noto come collegamento simbolico. Non condivide lo stesso inode del file originale. È il collegamento definitivo al file originale, quindi se rimuovi il file originale, viene rimosso anche lui. Può creare collegamenti sia per file che per directory.
Differenza tasti tra Hard Link e Soft Link
Collegamento fisico | Collegamento software |
---|---|
Anche se il file originale viene eliminato, non viene eliminato. | Se il file originale viene eliminato, verrà eliminato anche lui. |
Condivide lo stesso numero di inode | Condivide un numero di inode diverso |
Copia speculare del file originale | Link definitivo al file originale |
Può collegare solo file | Può collegare sia file che directory |
Usa casi di Hard Link su Linux
Creiamo un file chiamato linuxways.txt e creiamo un hard link a questo file.
$ sudo mkdir hardlink
$ cd hardlink
$ sudo touch linuxways.txt
$ sudo ln linuxways.txt hardlinktest.txt
$ls -li
I numeri di inode per hardlinktest.txt e linuxways.txt sono gli stessi, ad esempio 393248 e le stesse autorizzazioni file (-rw-r–r–). Il file hard link non viene eliminato anche se il file originale viene eliminato.
$ sudo rm linuxways.txt
Il file Hard Link esiste ancora con lo stesso contenuto.
$ ls -li
$ cat hardlinktest.txt
Dimostra che un file di collegamento fisico non viene eliminato anche dopo aver eliminato il file originale. Se è necessario eliminare il file di collegamento fisico, è necessario eliminarlo con il seguente comando:
$ sudo rm hardlinkfile.txt
Usa casi di Soft Link su Linux
Creiamo un file chiamato linuxways.txt e creiamo un collegamento software a questo file.
$ sudo mkdir softlink
$ cd softlink
$ sudo touch linuxways.txt
$ sudo ln -s linuxways.txt softlinktest.txt
$ ls -l
Qui, i numeri di inode sono diversi per il file originale e il soft link, inoltre puoi vedere diversi permessi del file. Se elimini il file originale, anche il file del collegamento software viene eliminato poiché è la copia effettiva del file originale.
Conclusione:
Questo è il modo in cui crei hard link e soft link noti anche come link simbolici. Devi ottenere la differenza fondamentale tra loro e il processo di creazione di tali collegamenti ora. Grazie!