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

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

Раньше в этом почтовом ящике хранились сотни тысяч писем, это были письма о недоставках, предназначенные для обработки отказов с помощью PHPList, но PHPList подавился ими. Поэтому я использовал сценарий cleanup-maildir для массового удаления писем. Теперь я вижу, что каталог cur пуст (ls -l странно занимает около 10 секунд, чтобы вернуться с "total 0"), и все же он показывает большой размер. Панель My 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

0
задан 8 January 2019 в 12:30
1 ответ

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

  -a, --all
  не игнорируйте записи, начинающиеся с.

  -A, - почти все
  не перечисляйте подразумеваемые.  и ..
 

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

cd /var/qmail/mailnames/example.com/noreply/Maildir/cur
find -type f -exec rm -f {} \;
0
ответ дан 5 December 2019 в 04:36

Теги

Похожие вопросы