Depois de esvaziar um diretório com 60.000 arquivos pequenos, ls -l ainda mostra tamanho de diretório grande?

3

Aqui está o ls -l depois que eu fiz rm -f dentro dos diretórios cur e new . Eu esperava que o diretório "tamanhos" diminuísse para o padrão "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

Isso é normal?

Posso deixar isso em paz?

    
por gus 27.12.2012 / 03:16

1 resposta

4

Qualquer sistema de arquivos que você esteja usando não tem a capacidade de reduzir diretórios (ou não está ativado). Você pode contornar isso da seguinte maneira:

  1. Crie um novo diretório no diretório pai desse diretório.
  2. Mova o conteúdo do diretório antigo para o novo diretório.
  3. Remova o diretório antigo.
  4. Renomeie o novo diretório para o mesmo nome do diretório antigo.
por 27.12.2012 / 03:24