Почну з прикладу:
$ 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
є символьним посиланням файлу file
Також, як я знаю, 1650
був би розмір файлу file
, але яке число, 7
яке закладається під стовпець розміру?
EDIT: Запуск du
:
$ du -sh symfile
0 symfile
То як би ви могли довести, що 7 - це розмір симпосилання ?!
ОНОВЛЕННЯ:
спробуйте це
$ touch file
$ du -sh file
0 file
$ ls -l file
-rw-rw-r-- 1 maythux maythux 0 Jun 1 19:42 file
зауважте, що розмір також тут 0.
Зараз:
$ ln -s file sym
$ du -sh sym
0 sym
$ ls -l sym
lrwxrwxrwx 1 maythux maythux 4 Jun 1 19:44 sym -> file
Отже, я вважаю, що це не лише розмір
mkdir foo; ls -ld foo; for i in {1..1000}; do ln -s foo/bar foo/$i; done; ls -ld foo
.
7
Залежить від файлової системи (і , можливо , інших параметрів). Це 7 на ext4, але може бути 13 на btrfs та 3 на tmpfs.