The problem
You are using the Contacts address book from KDE 3.5, and one fine day all your addresses have disappeared.
The cause
This seems to be a bug in the KDE address book kabc, which is triggered under certain circumstances, such as a program crash.
The solution
If you discover this error, you must act quickly and do not start the programme again. Kabc stores the address book in your home directory under the path .kde/share/apps/kabc/std.vcf
. It also keeps seven backup copies of it with the names std.vcf_1, std.vcf_2
, etc. It creates a new copy each time the program is started, renumbers copies 1 to 6 and deletes the oldest copy. You can recognise the deleted (latest) address book by the fact that the current file is very small, but the backup copies are large:
user@linux> cd .kde/share/apps/kabc/std.vcf
user@linux> ls -l
-rw------- 1 mk users 127 2005-06-13 10:32 distlists
drwx------ 2 mk users 376 2006-01-30 10:57 lock
drwx------ 2 mk users 48 2004-11-28 11:23 logos
drwx------ 2 mk users 48 2004-11-28 11:23 photos
drwx------ 2 mk users 48 2004-11-28 11:23 sounds
-rw-r--r-- 1 mk users 402 2006-01-30 10:58 std.vcf
-rw-r--r-- 1 mk users 534 2006-01-30 10:57 std.vcf_1
-rw-r--r-- 1 mk users 180157 2006-01-24 09:36 std.vcf_2
-rw-r--r-- 1 mk users 179387 2006-01-25 22:09 std.vcf_3
-rw-r--r-- 1 mk users 178989 2006-01-26 21:01 std.vcf_4
-rw-r--r-- 1 mk users 178989 2006-01-27 22:43 std.vcf_5
-rw-r--r-- 1 mk users 178927 2006-01-28 11:58 std.vcf_6
-rw-r--r-- 1 mk users 177766 2006-01-08 08:53 std.vcf_7
In this situation, close Contact, copy the most recent intact backup to std.vcf, and then restart the program:
user@linux> cp std.vcf_2 std.vcf
user@linux> kontakt &
In this situation, close Contact, copy the most recent intact backup to std.vcf, and then restart the program: