Hålla KMails extra lagringsområden rena

KMail lagrar data på flera olika platser på datorn. De flesta platserna är någonstans inne i katalogen ~/.local/share/. På många Linux-distributioner finns exempelvis Lokala korgar i ~/.local/share/local-mail/. Akonadi lagrar det mesta av sin data i ~/.local/share/akonadi/.

~ $ cd .local/share/akonadi
~/.local/share/akonadi $ ls
Akonadi.error      db_data  file_db_data     mysql.conf  socket-localhost-default
Akonadi.error.old  db_misc  file_lost+found  search_db

Akonadi.error och Akonadi.error.old är loggfiler som skapas så fort Akonadi stoppas och startar om. Textfiler mysql.conf är en inställningsfil för mysqld-demonen som fungerar som Akonadis gränssnitt. De två katalogerna db_data och search_db innehåller själva mysql- databasens tabeller. Det finns också några mysql loggfiler i db_data som kan vara till hjälp om och när Akonadi krånglar.

De två katalogerna file_db_data och file_lost+found innehåller extra data associerad med asynkron behandling. Akonadi rensar inte automatiskt katalogen file_lost+found, så du kanske ska rensa bort filerna manuellt då och då (t.ex. med Dolphin). Akonadi försöker rensa katalogen file_db_data efter allt har sammanfogas allt i huvuddatabasens filer, men ibland samlas skräp där. Använd kommandot

find .local/share/akonadi/file_db_data/ -type f | xargs rm

för att fixa det när det inträffar (om katalogen file_db_data redan är tom, returnerar kommandot "find" ovan ett fel).