Как Linux вычисляет общее количество блоков при запуске / bin / ls -l?

Вы можете использовать avahi.

Убедитесь, что avahi запущен:

sudo service avahi-daemon status

Если он не запущен, запустите его:

sudo service avahi-daemon start

тогда вы можете заменить свой ip именем хоста .local при использовании ssh.

host-name - это ваше имя хоста

3
23.05.2017, 15:40
1 ответ

В Ubuntu ls по умолчанию GNU ls , по умолчанию блок размером 1024 байта. size для его «итоговой» строки. Это объясняет разницу в выводе между ls и вашим подходом: ваш подход показывает удвоенное количество блоков, потому что он подсчитывает 512-байтовые блоки.

Есть несколько способов заставить GNU ls считать в блоках по 512 байт (см. Ссылку выше); наиболее надежным является установка LS_BLOCK_SIZE :

LS_BLOCK_SIZE=512 ls -l

Другая реализация ls , с которой вы можете столкнуться в Linux, - это BusyBox ls ; он также использует размер блока 1024 байта для «общей» строки и не может быть настроен для использования любого другого размера.

2
27.01.2020, 21:26

Теги

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