Что представляет собой «размер» символической ссылки в выводе ls?

Я начну с примера:

$ 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

Итак, я полагаю, это не только размер

10
задан 1 June 2015 в 19:50

3 ответа

Символьные ссылки берут комнату, которую это берет для хранения имени и цели плюс несколько байтов для других метаданных.

, Таким образом, это - размер символьной ссылки.

Относительно размера от du -sh: du только взгляды на то, сколько блоков выделяется, и шоу 0 - также. stat и ls -l лучше в показе размера в том отношении.

0
ответ дан 1 June 2015 в 19:50

Это - размер символьной ссылки в байтах.

Некоторые файловые системы имеют небольшую площадь в записи каталога, которая используется в течение начала файла, который значительно ускоряет обработку символьных ссылок, и маленькие чтения (думайте file) за счет больших записей каталога.

, Если все содержание символьной ссылки вписывается в запись каталога, то никакие блоки данных не выделяются, и du, размер показывает нулем. Если символьная ссылка не соответствует, место обычно выделяется (таким образом, Вы заканчиваете с единственным выделением блока), который может быть оптимизирован файловой системой с помощью слияния хвоста (но нет никакого API для du для знания об этом).

ext4 файловая система выполняет эту оптимизацию для символьных ссылок только, критерии найдены в функции ext4_inode_is_fast_symlink.

0
ответ дан 1 June 2015 в 19:50

Это - размер файла символьной ссылки в байтах.

файл Символьной ссылки является нормальным файлом, который хранит данные относительно того, где файл, это указывает. В расширении 4 это - 7 байтов.

0
ответ дан 1 June 2015 в 19:50

Другие вопросы по тегам:

Похожие вопросы: