Я начну с примера:
$ 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
лежит в столбце размера?
РЕДАКТИРОВАТЬ: Запуск 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
Итак, я полагаю, это не только размер
Символьные ссылки берут комнату, которую это берет для хранения имени и цели плюс несколько байтов для других метаданных.
, Таким образом, это - размер символьной ссылки.
Относительно размера от du -sh
: du
только взгляды на то, сколько блоков выделяется, и шоу 0 - также. stat
и ls -l
лучше в показе размера в том отношении.
Это - размер символьной ссылки в байтах.
Некоторые файловые системы имеют небольшую площадь в записи каталога, которая используется в течение начала файла, который значительно ускоряет обработку символьных ссылок, и маленькие чтения (думайте file
) за счет больших записей каталога.
, Если все содержание символьной ссылки вписывается в запись каталога, то никакие блоки данных не выделяются, и du
, размер показывает нулем. Если символьная ссылка не соответствует, место обычно выделяется (таким образом, Вы заканчиваете с единственным выделением блока), который может быть оптимизирован файловой системой с помощью слияния хвоста (но нет никакого API для du
для знания об этом).
ext4
файловая система выполняет эту оптимизацию для символьных ссылок только, критерии найдены в функции ext4_inode_is_fast_symlink.
Это - размер файла символьной ссылки в байтах.
файл Символьной ссылки является нормальным файлом, который хранит данные относительно того, где файл, это указывает. В расширении 4 это - 7 байтов.