du (использование диска) сообщает 6.1M, но каталог пуст

Это не имеет никакого смысла!

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

Спасибо.

2
задан 8 July 2013 в 23:16

1 ответ

Вы смотрите на результат работы файловых систем Ext2 / 3/4. Список файлов (inode) в каталоге сохраняется как каталог «file», представленный в списке как .. После удаления файлов в каталоге использование диска не уменьшается.

Поэтому, я предполагаю, что у вас было много файлов в каталоге ранее (или вы опускаете их в выводе ls в вашем вопросе). Единственное решение - удалить и заново создать каталог, чтобы освободить это пространство.

См. Также: Почему размер «точечного файла» /. превышать 4096?

О том, что означает total 6228, см. команду ls: что означает первая строка?

0
ответ дан 8 July 2013 в 23:16

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

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