![Почему ls -l total равен 0, даже если в каталоге есть файлы?](https://rvso.com/image/1641926/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20ls%20-l%20total%20%D1%80%D0%B0%D0%B2%D0%B5%D0%BD%200%2C%20%D0%B4%D0%B0%D0%B6%D0%B5%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%B2%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B5%20%D0%B5%D1%81%D1%82%D1%8C%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B%3F.png)
У меня есть каталог, внутри которого я создал 2 файла и записал в них некоторое содержимое, когда я запускаю ls -l
. Он все еще отображает итог как 0
. Почему? Он должен возвращать некоторое положительное целое число.
Я уже упоминалэтотответ, и я убедился в объяснении. Но почему итог 0, я так и не понял.
Я запускаю эту команду в Ubuntu (20.04 LTS) с использованием подсистемы Windows для Linux на Windows 10.
решение1
Я полагаю, это потому, что вы используете WSL на томе NTFS. NTFS будет хранить небольшие файлы непосредственно в записи файла внутри MFT (главная таблица файлов). Для больших файлов это пространство в записи файла будет зарезервировано, но не использовано. Таким образом, небольшой файл по сути не занимает дополнительного места на диске, за исключением того, что запись файла заняла бы в любом случае, поэтому в итоге получается 0.
решение2
Что такое «total» в выводе команды «ls»? [дубликат]
total показывает использование диска, а не количество элементов внутри каталога!
«Всего» — это использование диска перечисленными файлами (из-за -a, включающего записи . и ..) в блоках (1024 байта или, если POSIXLY_CORRECT установлен в 512 байт), не включая содержимое подкаталогов.