Guida ai comandi da terminale: differenze tra le versioni

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>
Digitate ln --help per avere la lista delle opzioni e per approfondire i concetti di ''hardlink'' e ''symlink''.
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 ===