Это не имеет никакого смысла!
user@localhost:~/folder$ du -h --max-depth=1
6.1M ./subfolder
6.1M .
user@localhost:~/folder$ ls -la subfolder
total 6228
drwx------ 2 user user 6369280 2013-07-08 16:03 .
drwx------ 9 user user 4096 2013-07-08 16:04 ..
du
сообщает о 6,1 мегабайтах, ls
сообщает об общем «6228» (я не знаю всего чего) ... но папка пуста ... действительно, там нет файла, и он действительно должен быть пустым.
Почему это? Может кто-нибудь объяснить мне это?
Это происходит в VPS под управлением Ubuntu 10.04
Спасибо.
Вы смотрите на результат работы файловых систем Ext2 / 3/4. Список файлов (inode) в каталоге сохраняется как каталог «file», представленный в списке как .
. После удаления файлов в каталоге использование диска не уменьшается.
Поэтому, я предполагаю, что у вас было много файлов в каталоге ранее (или вы опускаете их в выводе ls
в вашем вопросе). Единственное решение - удалить и заново создать каталог, чтобы освободить это пространство.
См. Также: Почему размер «точечного файла» /. превышать 4096?
О том, что означает total 6228
, см. команду ls: что означает первая строка?