Je vais commencer par l'exemple:
$ ls -l dir1
total 4
-rw-r--r-- 4 maythux maythux 1650 2008-01-10 16:33 file
lrwxrwxrwx 1 maythux maythux 7 2008-01-15 15:17 symfile -> file
symfile est un lien symbolique du fichier file
Aussi, comme je sais, 1650serait la taille du fichier file, mais quel est le nombre 7qui est placé sous la colonne de taille?
EDIT: En cours d'exécution du:
$ du -sh symfile
0 symfile
Alors, comment pouvez-vous prouver que 7 est la taille du lien symbolique?!
METTRE À JOUR:
essaye ça
$ touch file
$ du -sh file
0 file
$ ls -l file
-rw-rw-r-- 1 maythux maythux 0 Jun 1 19:42 file
notez que la taille est également ici 0.
Maintenant:
$ ln -s file sym
$ du -sh sym
0 sym
$ ls -l sym
lrwxrwxrwx 1 maythux maythux 4 Jun 1 19:44 sym -> file
Donc, je suppose que ce n'est pas seulement une taille
mkdir foo; ls -ld foo; for i in {1..1000}; do ln -s foo/bar foo/$i; done; ls -ld foo.
7dépend du système de fichiers (et éventuellement d'autres paramètres). C'est 7 sur ext4, mais pourrait être 13 sur btrfs et 3 sur tmpfs.