sobota 14. února 2009

Firefox - zmenšení souboru se záložkami

Ve Firefoxu 3 se záložky a historie ukládají do souboru places.sqlite v profilu. Využil jsem toho a začal jsem si kopírovat tento soubor mezi několika počítači, abych měl všude stejné záložky.
Fungovalo to hezky, ale soubor se časem stále zvětšoval. Během půl roku narostl na 9MB a to už začalo být při kopírování znát. Přitom se nikdy nezmenšil, ani když jsem smazal pár záložek nebo celou historii.

Nicméně zmenšit se dá. Soubor s příponou .sqlite je vlastně databázový soubor databáze SQLite. A utilita pro práci s touto databází je součástí instalace Mac OS X Leopard. Takže používáte-li Macintosh, stačí ji jednoduše použít (z příkazového řádku).

Postup:
- pustit Terminál
- přejít do adresáře s profilem Firefoxu
- spustit příkaz "sqlite3 places.sqlite"
- zadat příkaz "VACUUM;" (se středníkem na konci)
- vyskočit z sqlite3 stiskem Ctrl-D

Ukázka:

muj_mac ~> cd Library/Application\ Support/Firefox/Profiles/necodivneho.default

muj_mac ~/Library/Application Support/Firefox/Profiles/necodivneho.default>sqlite3 places.sqlite

SQLite version 3.4.0


Enter ".help" for instructions


sqlite> VACUUM;


sqlite> ^D


muj_mac ~/Library/Application Support/Firefox/Profiles/necodivneho.default>


("necodivneho" je jméno adresáře s profilem, na každém počítači bude jiné)

Výsledek: places.sqlite se zmenšil z 9MB na 1MB

2 komentáře:

Anonymní řekl(a)...

Není jednodušší použít na synchronizaci záložek nějaký doplněk do FF? Sám používám http://www.foxmarks.com/ a jsem naprosto spokojen, udržuje stejné záložky i hesla na více počítačích.

V.H. řekl(a)...

Byl jsem vždycky v tomhle trochu paranoidní. Ale teď koukám, že Foxmarks umožňují použít i vlastní server a přes SSL, tak to vyzkouším. Dík za tip!