Conoscere la differenza fra hard link e symlink č utile in molti casi, anche se di fatto quasi sempre, nelle proprie attivitā sistemistiche, si usano symlink.
1- Loggarsi come root sul proprio sistema (attenzione a quello che si fa da questo momento in poi: un errore o una svista potrebbero fare MOLTI danni).
2- Copiare il file /etc/group
nella directory /tmp/
.
3- Creare un symlink di nome symgroup
nella propria directory che punta a /tmp/group
.
4- Creare un hard link di nome hardgroup
nella propria directory che punta a /tmp/group
. Se viene visualizzato un messaggio di errore tipo "Invalid cross-device link" spiegarne il motivo.
5- Visualizzare le differenze fra i due file creati, sia nel directory listing che nel contenuto.
6- RINOMINARE /tmp/group
in /tmp/group2
.
7- Riprovare a fare una visualizzazione estesa della directory /root (la propria home). Notare le differenze fra symgroup e hardgroup sia nel directory listing che nel contenuto.
8- Notare le differenze fra symgroup e hardgroup sia nel directory listing che nel contenuto.
Comandi collaterali utili
ls -l
Visualizza il contenuto di una directory in modo esteso.
cat
Visualizza il contenuto di un file.
Domande e verifiche
- Spiegare i motivi dei diversi comportamenti di symlink e hardlink.
Comandi necessari
cp /etc/group /tmp/group
Copia /etc/group in /tmp/group.
ln -s /tmp/group symgroup
Crea un symlink di nome symgroup, nella directory corrente, che punta a /tmp/group
ln /tmp/group hardgroup
Crea un hardlink di nome hardgroup
mv /tmp/group /tmp/group2
Rinomina (muove) /tmp/group in /tmp/group2
Capire, muoversi e modificare file e directory: /, .., . , cd, ls, cp, mv, rm, rmdir, mkdir. Uso di link e symlink.