Inizierò con l'esempio:
$ 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
è un link simbolico del file file
Anche come so 1650
sarebbe la dimensione del file file
, ma qual è il numero 7
che è posto sotto la colonna dimensione?
EDIT: in esecuzione du
:
$ du -sh symfile
0 symfile
Quindi, come hai potuto dimostrare che 7 è la dimensione del collegamento simbolico ?!
AGGIORNARE:
prova questo
$ touch file
$ du -sh file
0 file
$ ls -l file
-rw-rw-r-- 1 maythux maythux 0 Jun 1 19:42 file
nota che la dimensione è anche qui 0.
Adesso:
$ ln -s file sym
$ du -sh sym
0 sym
$ ls -l sym
lrwxrwxrwx 1 maythux maythux 4 Jun 1 19:44 sym -> file
Quindi, suppongo che non sia solo una dimensione
mkdir foo; ls -ld foo; for i in {1..1000}; do ln -s foo/bar foo/$i; done; ls -ld foo
.
7
dipende dal file system (ed eventualmente altri parametri). È 7 su ext4, ma potrebbe essere 13 su btrfs e 3 su tmpfs.