2012. június 23., szombat

Firefox sqlite tömörítés

Már régen írtam cikket a Firefox könyvjelzők szinkronizálásáról Dropboxban, mely művelet során a places.sqlite fájlban eltárolt könyvjelzőket tároljuk el Dropboxban. A könyvjelzőkön kívűl még sok mindent tárol a Firefox SQL adatbázisban, például a cookie-kat, letöltéseket, kiegészítőket is. Ezen fájlok viszont hajlamosak a hosszantartó böngészések során igencsak megnőni. Az Sqlite nevű program azonban tartogat egy megoldást, mellyel jelentősen csökkenthetjük ezen fájlok méretét (Dropboxban tárolás esetén hasznos tulajdonság), és ezzel a böngésző gyorsaságát is növelhetjük.
Az interneten sok leírás található, hogyan tömöríthetnénk ezeket a fájlokat, én az sqlite3 nevű programot használom, szükség esetén feltelepíti a szkript:
#!/bin/bash
if [ `aptitude search '~i ^sqlite3$' | grep "sqlite3" -c` == '0' ];
then
sudo apt-get install sqlite3
fi

for i in /home/$USER/.mozilla/firefox/*/*.sqlite
do
echo -en "\e[1;33mOptimizing: \e[0;37m$i... "

sqlite3 $i 'VACUUM;'

if [ $? -eq 0 ]
then
echo -e "\e[1;32mOK\e[0;37m"
else
echo -e "\e[1;31mERROR\e[0;37m"
fi
done
 A következőképpen állíthatjuk szolgálatunkba a szkriptet:
sudo gedit /usr/bin/vacuum
A megnyíló Geditbe illesszük be a fenti szkriptet, majd adjunk neki futási jogosultságot:
sudo chmod +x /usr/bin/vacuum

Ezután már futásra kész a szkript, bármilyen mappából kiadhatjuk a vacuum parancsot, én nálam a places.sqlite fájlt jelentősen rövidítette:
-rw-r--r--  1 chef chef 10485760 jún   22 22.35 places.sqlite
-rw-r--r--  1 chef chef 4214784 jún   22 23.06 places.sqlite

Nincsenek megjegyzések:

Megjegyzés küldése