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

Your email address will not be published. Required fields are marked *