Een scriptje om metadata van Okular op te ruimen
Tagged:  •    •  

Okular, het KDE-programma om PDF-bestanden mee te bekijken, slaat metadata op over documenten die ermee zijn geopend. Het slaat bijvoorbeeld de positie op van wanneer je een document hebt gesloten, of de aantekeningen die je gemaakt hebt bij het doornemen van een document.

Helaas wordt deze metadata niet automatisch opgeruimd, wat tot het gevolg heeft dat er veel gegevens rond blijven slingeren over bestanden die je al een hele tijd geleden hebt verwijderd. Het onderstaande scriptje schoont alle metadata op van bestanden die niet meer bestaan. Het is aan te bevelen dat je het in een wekelijkse cron-job plaatst zodat je er verder nooit meer over hoeft na te denken.

#!/bin/bash

# (C) 2009 Bram Schoenmakers <bramschoenmakers@kde.nl>

cd "$(kde4-config --localprefix)/share/apps/okular/docdata"

for A in *.xml; do
        B=`sed -ne 's/^<documentInfo .*url="\(.\+\)".*>$/\1/p' "$A"`
        [ -f "$B" ] || rm -f "$A"
done