Назад | Перейти на главную страницу

Каталог в Linux (ext3) всего с 2 файлами занимает 32000 блоков (16 Мбайт)

IIRC мои классы операционных систем, размер каталога в Linux определяется количеством файлов, которые он содержит ([ссылка на википедию])1

Итак, почему каталог всего с 2 файлами занимает 32000 блоков?

# stat .
  File: «.»
  Size: 16855040        Blocks: 32968      IO Block: 4096   directorio
Device: 6805h/26629d    Inode: 3047425     Links: 2
Access: (0775/drwxrwxr-x)  Uid: (  501/   jboss)   Gid: (  501/   jboss)
Access: 2011-08-26 12:00:20.000000000 +0200
Modify: 2011-08-26 10:58:07.000000000 +0200
Change: 2011-08-26 10:58:07.000000000 +0200

В какой-то момент в каталоге могло быть много файлов (тысячи), но не сейчас. Что тут происходит?

Ваш каталог, вероятно, претерпел множество действий, и ОС не освободила использованное пространство. Вы можете исправить это, перетасовывая вещи, если ваш каталог, который использует все пространство, был вызван bigdir тогда ты мог бы

mkdir newdir
mv bigdir/* newdir
rmdir bigdir
mv newdir bigdir

Убедитесь, что все, что обращается к bigdir, не будет происходить во время перетасовки.

Файловая система не обязательно забирает блоки из каталогов, когда они больше не используются.