Rebuild Thunderbird Indexes Script

Rebuild Thunderbird Indexes

Every now and then my Thunderbird seems to take ages to load a message, or seems to get caught up initialising itself. After a bit of searching, there seemed to be two different issues; the global message database and possibly the indexes for each folder.

Here’s the small script I wrote that will remove the global message database and all folder indexes. It’s written for *nix systems, so it assumes that Thunderbird’s home directory is ~/.thunderbird  (that is, a directory called thunderbird in your home directory).

If the directory doesn’t exist, it’ll just exit.

Make sure that Thunderbird is not running when you run this.

#!/bin/sh
# 
# force Thunderbird to rebuild all it's indexes and global message log

TBDIR=~/.thunderbird

GBL=global-messages-db.sqlite

if [ !  -d $TBDIR ]
then
    echo Cannot find thunderbird directory
else

    echo checking for global message database $GBL
    find $TBDIR -name $GBL -exec rm {} \;

    echo Searching for folder index files
    find $TBDIR -name "*msf" -exec rm {} \;
 fi

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.