Почему ls -l total равен 0, даже если в каталоге есть файлы?

Почему ls -l total равен 0, даже если в каталоге есть файлы?

У меня есть каталог, внутри которого я создал 2 файла и записал в них некоторое содержимое, когда я запускаю ls -l. Он все еще отображает итог как 0. Почему? Он должен возвращать некоторое положительное целое число.

Я уже упоминалэтотответ, и я убедился в объяснении. Но почему итог 0, я так и не понял.

Я запускаю эту команду в Ubuntu (20.04 LTS) с использованием подсистемы Windows для Linux на Windows 10.

вывод ls

решение1

Я полагаю, это потому, что вы используете WSL на томе NTFS. NTFS будет хранить небольшие файлы непосредственно в записи файла внутри MFT (главная таблица файлов). Для больших файлов это пространство в записи файла будет зарезервировано, но не использовано. Таким образом, небольшой файл по сути не занимает дополнительного места на диске, за исключением того, что запись файла заняла бы в любом случае, поэтому в итоге получается 0.

решение2

Что такое «total» в выводе команды «ls»? [дубликат]

total показывает использование диска, а не количество элементов внутри каталога!

«Всего» — это использование диска перечисленными файлами (из-за -a, включающего записи . и ..) в блоках (1024 байта или, если POSIXLY_CORRECT установлен в 512 байт), не включая содержимое подкаталогов.

Связанный контент