Почему папка dovecot cur остается очень большой после ее очистки?

Моя система CentOS, используемая для PHPList, накапливает входящую почту по этому пути: /var/qmail/mailnames/example.com/noreply/Maildir/cur

Раньше в этом почтовом ящике находились сотни тысяч электронных писем, они были отскоченными письмами, предназначенными для обработки отказов PHPList, но PHPList подавился ими. Поэтому я использовал скрипт cleanup-maildir для массового удаления писем. Теперь я вижу, что директория cur пуста (ls -l странно занимает около 10 секунд, чтобы вернуть "total 0"), и все же он показывает большой размер. Моя панель Plesk также показывает, что почтовый аккаунт все еще занимает много ГБ. Что мне нужно сделать?

[root@server-1012263-1 cur]# pwd
/var/qmail/mailnames/example.com/noreply/Maildir/cur
[root@server-1012263-1 cur]# ls -al
total 72520
drwx------  2 popuser popuser 74199040 Jan  8 18:10 .
drwx------ 10 popuser popuser     4096 Jan  8 18:15 ..
[root@server-1012263-1 cur]# cd ..
[root@server-1012263-1 Maildir]# pwd
/var/qmail/mailnames/example.com/noreply/Maildir
[root@server-1012263-1 Maildir]# ls -al
total 81432
drwx------ 10 popuser popuser     4096 Jan  8 18:20 .
drwx------  6 popuser popuser     4096 Feb  9  2017 ..
drwx------  6 popuser popuser     4096 Apr 23  2018 .auto replies
-rwxr-xr-x  1 popuser popuser    18968 Jun  3  2016 cleanup-maildir
drwx------  2 popuser popuser     4096 Jul 18  2017 courierimapkeywords
-rw-r--r--  1 popuser popuser       30 Jul 14  2015 courierimapsubscribed
-rw-r--r--  1 popuser popuser  2216005 Mar  9  2016 courierimapuiddb
-rw-r--r--  1 popuser popuser   666592 Jun  5  2016 courierpop3dsizelist
drwx------  2 popuser popuser 74199040 Jan  8 18:10 cur
-rw-------  1 popuser popuser      432 Jan  8 18:10 dovecot.index
-rw-------  1 popuser popuser  5250820 Jan  8 18:20 dovecot.index.cache
-rw-------  1 popuser popuser     6196 Jan  8 18:20 dovecot.index.log
-rw-------  1 popuser popuser    33028 Jan  8 18:10 dovecot.index.log.2
-rw-------  1 popuser popuser      720 Apr 23  2018 dovecot.list.index.log
-rw-------  1 popuser popuser    12632 Jan  8 18:20 dovecot-uidlist
-rw-------  1 popuser popuser        8 Apr 23  2018 dovecot-uidvalidity
-r--r--r--  1 popuser popuser        0 Jun  6  2016 dovecot-uidvalidity.57547a5e
drwx------  5 popuser popuser     4096 Aug 11  2017 .Drafts
-rw-------  1 popuser popuser     1910 Jan  8 18:20 maildirsize
drwx------  2 popuser popuser   839680 Jan  8 18:20 new
drwx------  6 popuser popuser     4096 Aug 18  2017 .Sent
drwx------  6 popuser popuser     4096 Apr 23  2018 .Spam
-rw-r--r--  1 popuser popuser       18 Jun  5  2016 subscriptions
drwx------  2 popuser popuser     4096 Jan  8 18:20 tmp
[root@server-1012263-1 Maildir]# cd cur
[root@server-1012263-1 cur]# pwd
/var/qmail/mailnames/example.com/noreply/Maildir/cur
[root@server-1012263-1 cur]# find -type f -exec rm -f {} \;
[root@server-1012263-1 cur]# ls -al
total 72520
drwx------  2 popuser popuser 74199040 Jan  8 18:25 .
drwx------ 10 popuser popuser     4096 Jan  8 18:25 ..

Снимок экрана с моей панелью Plesk, отображающей 15 ГБ: https://i.imgur.com/oCToAWB.png

1 ответ

ls -l не показывает скрытые файлы, т.е. имена файлов, начинающиеся с точки. Долгое время выполнения команды предполагает, что у вас есть много скрытых файлов в каталоге. использование ls -alвместо.

   -a, --all
          do not ignore entries starting with .

   -A, --almost-all
          do not list implied . and ..

Если вы абсолютно уверены, что ничего важного не будет, вы можете очистить каталог с помощью

cd /var/qmail/mailnames/example.com/noreply/Maildir/cur
find -type f -exec rm -f {} \;
Другие вопросы по тегам