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, не будет происходить во время перетасовки.
Файловая система не обязательно забирает блоки из каталогов, когда они больше не используются.