Hai presente la differenza fra HARD LINK e LINK SIMBOLICI?

HARD LINK: non viene creato alcun file, ma semplicemente viene incrementato il contatore di link nell'i-node del file puntato e in due directory differenti si ha "lo stesso file", nel sendo che il link condivide lo stesso i-node del file originale.

LINK SIMBOLICO: viene creato un nuovo file contenente il path name del file linkato, quindi esistono due differenti i-node.

Cosa comporta: se si elimina un hard link, il contatore nell'i-node viene decrementato e solamente quando questo è a 0 il file viene rimosso; se si elimina un link simbolico viene rimosso il file link, l'i-node corrispondente viene pulito. Se si rimuove un file puntato da un link simbolico il link punterà ad un file che non esiste. Se si rimuove il file originale al quale è stato creato un hard link, non viene rimosso il file, ed il link punterà ancora ad un file valido.


Ciao.