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, 1650
serait la taille du fichier file
, mais quel est le nombre 7
qui 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
.
7
dé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.