PDA

Visualizza la versione completa : Hardlink, quando vanno usati?


RokStar
29-07-2006, 20:36
Stavo ripassando un po' i comandi base dei sistemi *nix.



$ vi originale
$ cat originale
Questo il contenuto originale
$ cat hardlink
Questo il contenuto originale
$ cat symlink
Questo il contenuto originale
$ rm -f originale
$ touch originale
$ vi originale
$ ls -l
totale 8
-rw-r--r-- 1 XXX XXX 32 2006-07-29 20:40 hardlink
-rw-r--r-- 1 XXX XXX 25 2006-07-29 20:40 originale
lrwxrwxrwx 1 XXX XXX 9 2006-07-29 20:36 symlink -> originale
$ cat originale
Ho cambiato il contenuto
$ cat symlink
Ho cambiato il contenuto
$ cat hardlink
Questo il contenuto originale

Cio... il symlink anche se il file viene cancellato e poi ricreato un altro si ricollega... mentre l'altro fa un collegamento all'inode invece che al nome? Quindi se l'inode viene scollegato con rm allora mantiene l'ultimo contenuto? Oppure una mera copia di un file, che per cambia automaticamente?

E in definitiva, i symlink so quando si usano, ma gli hard link quando andrebbero utilizzati? :confused:

cacao74
29-07-2006, 20:50
Originariamente inviato da RokStar
ma gli hard link quando andrebbero utilizzati? :confused:
quando, per esempio, serve avere piu' copie dello stesso file in punti diversi della stessa partizione.

ciao

RokStar
29-07-2006, 21:20
Originariamente inviato da cacao74
quando, per esempio, serve avere piu' copie dello stesso file in punti diversi della stessa partizione.

ciao
Ma per quelli uso i symbolic link, anche lo stesso /usr/src/linux che punta a /usr/src/linux-numero-versione-installata.

Gli hardlink non li ho davvero mai visti, anche nei vari rc.N ci sono tutti symlink :bh:

cacao74
29-07-2006, 21:29
Prova a pensare al fatto che il link viene effettuato sull'inode.

Con gli hardlink, hai la possibilita' si spostare i file ovunque (nella partizione)
cosa che con i softlink, non potresti, a meno di non ridefinire tutti i link simbolici
che puntano alla risorsa 'mossa'.

Personalmente gli hardlink, li uso spesso. :)

Non so se sono riuscito a chiarirti qualche dubbio.

ps: gli hardlink si usano solo con file, non con directory.

ciao

Loading