Vou começar pelo exemplo:
$ 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
é um link simbólico do arquivo file
Também como eu sei 1650
seria o tamanho do arquivo file
, mas qual é o número 7
que é colocado sob a coluna de tamanho?
Edição: Em execução du
:
$ du -sh symfile
0 symfile
Então, como você pode provar que 7 é o tamanho do link simbólico ?!
ATUALIZAR:
tente isso
$ touch file
$ du -sh file
0 file
$ ls -l file
-rw-rw-r-- 1 maythux maythux 0 Jun 1 19:42 file
observe que o tamanho também está aqui 0.
Agora:
$ ln -s file sym
$ du -sh sym
0 sym
$ ls -l sym
lrwxrwxrwx 1 maythux maythux 4 Jun 1 19:44 sym -> file
Então, suponho que não seja apenas um tamanho
mkdir foo; ls -ld foo; for i in {1..1000}; do ln -s foo/bar foo/$i; done; ls -ld foo
.
7
depende do sistema de arquivos (e possivelmente outros parâmetros). É 7 no ext4, mas pode ser 13 no btrfs e 3 no tmpfs.