I've started with a simple script to compress Firefox's sqlite databases before creating a backup of my $HOME directory
alex@xubuntu:~$ cat bin/vacuumFirefox.sh
#!/bin/bash
[ -n "$(pidof firefox)" ] && {
echo "ERROR: firefox is still running, close it first!"
exit 1
}
counterBefore=0
counterAfter=0
for i in ~/.mozilla/firefox/*/*.sqlite; do
fileSizeBefore=$(du -b $i|awk '{ print $1 }')
counterBefore=$((counterBefore + fileSizeBefore))
sqlite3 "$i" vacuum
fileSizeAfter=$(du -b $i|awk '{ print $1 }')
counterAfter=$((counterAfter + fileSizeAfter))
echo "$fileSizeBefore $fileSizeAfter - $(basename $i)"
done
echo "Bytes saved: $(( counterBefore - counterAfter ))"
Here is a sample output:

![[Image]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAf412GH4gw-y52Td70VFpRTdiBmQqsGl4AdIRJdtdV_2bmytygQSOzfjx4X8ELp4d4HbdF4eqKgHlqQVDpHOj8Um_aUFKfbVGZ52AsR0hjKrFFHPAsLipPO4pZdG3Exgrxy5wOOzUfeY/s320/usbttl.jpg)
![[Image]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij7wn8-6isQknV718kDbxmP8977k-MtJz32FsNCGy_TJxQNwfm4eK_c4r24eN9GSFfvkqbAPlyGqCfxgKs5KHJynh3cdREF3hbfWOVG_SqGA4-T3sBrra4iR1YXY3nbOIvesGVh6XAo4Y/s320/img_resized.annot.jpg)
![[Image]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ5tNdl6mWnHkH6t82vfIJBf1ujTUIxp_JDaxMLCURUQxFzE83Cy9yH3TNA9lhWEfe5CeZD0oZk0NjtYHFX4I8tlUkH4uQt913Xn_H_IvIJgCVD2p-v_sl1qR1L5jGLSTwpVJk9q8wQhE/s320/table_sizes_3d.png)
![[Image]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCuAzhIeJuHP21BngOMt_gsrOJMjF2MhRFLwa_5ywQeziSBou-DMXrogI8k2SSwCKyIo25tDqdJ01PblWioCRXkst0mXW_cs83S-XxZlKWjOWFWfATXsT26Zy_Az-IluCzKpo03fVADZU/s320/irmodule_main.jpg)
![[Image]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAgYJLD5BudImPD7BAh8oKKm-2Hl1UzQSY0NmZJz46aWfzyKuyCf-iFuO-aP-dDxB6WzMVTUSEHmPd9k0XZOq0sAjSbxo1ZcKT6rXWZeuqzzsujdUViawjADmt21m3FCwqnE2I12cHlS0/s1600/avrstick.jpg)