Vysávame profil Google Chrome
Tak ako Mozilla Firefox, aj Google Chrome si ukladá určité dáta do SQLite databázy. Pri dlhodobejšom používaní však môžu tieto súbory príliš nabrať na veľkosti, čo spomaľuje štart aj samotnú prácu. Je to dané spôsobom, ako SQLIte engine narába so zmazanými záznamami. Tie nevymaže úplne, iba ich označí za zmazané. Preto je nutné databázu pravidelne “vysávať”. Dnes mi už pretiekli nervy a tak som sprasil jednoduchý oneliner, ktorý prejde profil Google Chrome, nájde všetky SQLite súbory a vykoná na nich príkaz VACUUM.
for f in `find . -print` do TYPE=`file $f` if [[ "$TYPE" =~ "SQLite" ]]; then sqlite3 $f 'VACUUM' fi done
No, nevyzerá to ako onliner, ale musel som ho upraviť, aby sa vo WordPresse zobrazil správne. Skript by sa mal spustiť z adresára, kde je umiestnený profil Google Chrome, defaultne je to v ~/.config/google-chrome/. Hypoteticky je možné spustiť ho z domovského adresára a tým pádom nájde všetky SQLite súbory v ňom a vykoná VACUUM. To však môže zabrať dosť veľa času, hlavne ak máte veľa bordelu v domovskom adresári ako ja 🙂
Leave a Reply