Ich beginne mit einem Beispiel:
$ 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
ist ein Symlink der Datei file
Auch wie ich weiß, 1650
wäre die Größe der Datei file
, aber wie lautet die Nummer 7
, die unter der Größenspalte liegt?
EDIT: Laufen du
:
$ du -sh symfile
0 symfile
Wie können Sie also beweisen, dass 7 die Symlink-Größe ist?!
AKTUALISIEREN:
Versuche dies
$ touch file
$ du -sh file
0 file
$ ls -l file
-rw-rw-r-- 1 maythux maythux 0 Jun 1 19:42 file
Beachten Sie, dass die Größe auch hier 0 ist.
Jetzt:
$ ln -s file sym
$ du -sh sym
0 sym
$ ls -l sym
lrwxrwxrwx 1 maythux maythux 4 Jun 1 19:44 sym -> file
Ich nehme an, es ist nicht nur eine Größe
mkdir foo; ls -ld foo; for i in {1..1000}; do ln -s foo/bar foo/$i; done; ls -ld foo
.
7
hängt vom Dateisystem (und möglicherweise anderen Parametern) ab. Es ist 7 auf ext4, könnte aber 13 auf btrfs und 3 auf tmpfs sein.