| 123456789101112131415161718192021 |
- #!/bin/bash
- # search and destroy garbage files in root
- find / -type f -iname "thumbs.db" -exec rm {} \; 2> /dev/null &
- find / -type f -iname ".ds_store" -exec rm {} \; 2> /dev/null &
- find / -type f -name '._*' -exec rm -rf {} \; 2> /dev/null &
- # fstrim and defragment ext4
- for filesystem in $(mount -t ext4 | awk '{print $3}'); do
- fstrim "$filesystem"
- e4defrag "$filesystem"
- done
- # rebalance and trim SSD btrfs (HDD are too slow and should be done manually)
- for filesystem in $(mount -t btrfs | grep "ssd" | awk '{print $3}'); do
- btrfs balance start -musage=11 dusage=10 "$filesystem"
- fstrim "$filesystem"
- done
- # cleanup journalctl
- journalctl --vacuum-time=5d --vacuum-size=500M
|