4 069
contributi
Riga 700: | Riga 700: | ||
Un collegamento è un particolare tipo di file che non è altro che un rimando ad un altro file o directory. Per creare un collegamento tra file o directory si deve usare il comando <code>ln</code>. | Un collegamento è un particolare tipo di file che non è altro che un rimando ad un altro file o directory. Per creare un collegamento tra file o directory si deve usare il comando <code>ln</code>. | ||
<pre> | <pre> | ||
ln <file da collegare> <directory di collegamento> | ln -s<file da collegare> <directory di collegamento> | ||
</pre> | </pre> | ||
Supponiamo di avere il file testo.txt nella nostra home e di voler creare un collegamento in usr/bin. Scriverò: | Supponiamo di avere il file testo.txt nella nostra home e di voler creare un collegamento in usr/bin. Scriverò: | ||
<pre> | <pre> | ||
ln /home/ferdy/testo.txt /usr/bin | ln -s/home/ferdy/testo.txt /usr/bin | ||
</pre> | </pre> | ||
Su Linux esistono due tipi di collegamenti: Hard link e Symbolic link. | |||
==== Hard Link ==== | |||
Sono di fatto una copia di una voce di directory, hanno nomi diversi ma puntano allo stesso inode e quindi condividono esattamente lo stesso dato (oltre agli stessi permessi, data di modifica, owner ecc.). | |||
==== SymLink ==== | |||
Sono dei piccoli file che contengono un puntamento ad altri file o directory. Questi file hanno i-node autonomo e possono puntare a file di altri file system (sia locali, che di rete). Si possono facilmente visualizzare con un normale ls -l e se viene cancellato o spostato il file a cui puntano rimangono "stale": continuano ad esistere ma puntano a qualcosa che non esiste. | |||
<br/> | |||
Un symlink appare come avente tutti i permessi aperti a tutti gli utenti, di fatto è trasparente rispetto a permessi e ownership e riflette quelli del file o directory a cui punta. | |||
=== Cambiare i permessi di lettura, scrittura ed esecuzione === | === Cambiare i permessi di lettura, scrittura ed esecuzione === |