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

После очистки каталога от 60 000 маленьких файлов команда ls -l по-прежнему показывает большой размер каталога?

Здесь ls -l после того, как я сделал rm -f внутри cur и new каталоги. Я ожидал, что размер каталога уменьшится до значения по умолчанию «4096».

[root@example Maildir]# pwd
/var/qmail/mailnames/example.com/noreply/Maildir
[root@example Maildir]# ls -l
total 28688
drwx------ 2 popuser popuser  1179648 Dec 27 09:55 courierimapkeywords
-rw-r--r-- 1 popuser popuser       16 Feb  8  2010 courierimapsubscribed
-rw-r--r-- 1 popuser popuser    29593 Dec 27 09:54 courierimapuiddb
-rw-r--r-- 1 popuser popuser  8156862 Dec 20 18:28 courierpop3dsizelist
drwx------ 2 popuser popuser 11907072 Dec 27 09:54 cur
-rw------- 1 popuser popuser      495 Dec 27 10:08 maildirsize
drwx------ 2 popuser popuser  8040448 Dec 27 10:08 new
drwx------ 2 popuser popuser     4096 Dec 27 10:08 tmp

Это нормально?

Могу я оставить это в покое?

Какая бы файловая система ни использовалась, у нее нет возможности сжимать каталоги (или она не включена). Вы можете обойти это следующим образом:

  1. Создайте новый каталог в родительском каталоге этого каталога.
  2. Переместите содержимое старого каталога в новый каталог.
  3. Удалите старый каталог.
  4. Переименуйте новый каталог в то же имя, что и у старого каталога.