Nous avons deux répertoires :
$ ls -l
total 8
drwxr-x--- 2 nimmy nimmy 4096 Nov 15 19:42 jeter
drwxr-x--- 2 nimmy nimmy 4096 Nov 15 19:42 mariano
Je crée un fichier dans le premier dossier :
$ dd if=/dev/zero of=jeter/zero_file.1 bs=512000 count=1
1+0 records in
1+0 records out
512000 bytes (512 kB) copied, 0.268523 s, 1.9 MB/s
C'est la sortie de du
:
$ du -sh *
504K jeter
4.0K mariano
Comme prévu, si je place un lien dur de l'application zero_file.
dans l'autre dossier du
La sortie ne change pas :
$ ln jeter/zero_file.1 mariano/zero_file.2
$ du -sh *
504K jeter
4.0K mariano
Cependant, pour autant que je sache, il n'y a rien dans le système de fichiers qui pointe sur zero_file.1
comme le fichier original. Alors comment du
savoir compter zero_file.1
mais pas zero_file.2
?
Il ne peut pas s'agir d'une comparaison d'horodatage car tous les liens durs partagent un inode ; ils auront les mêmes données d'horodatage, correct ?