Skip to content

Instantly share code, notes, and snippets.

@marafa
Created March 25, 2018 11:11
Show Gist options
  • Save marafa/a4cc511542eb35423c217d6b867b905a to your computer and use it in GitHub Desktop.
Save marafa/a4cc511542eb35423c217d6b867b905a to your computer and use it in GitHub Desktop.
#!/bin/sh
# this shell script was written to clean up disk space whenever i am tight on my old and small SSD.
# intended for RHEL based OS but it should work with debian based with a couple of tweaks
#
# i have used it to gain upto 5gb of space. YMMV
#
# improvements welcome!
#!/bin/sh
before=$(df -h /)
if ! [ $(whoami) == "root" ]
then
echo "$(basename $0) is best run as root"
echo "Press enter to continue .."
read
fi
echo "*** root only clean up"
echo " - virt-builder"
/usr/bin/virt-builder --delete-cache
echo "- journal clean up"
find /var/log/journal/*/ -mtime +30 -exec rm -f {} \;
journalctl --vacuum-size 100M
echo " - empty abrt"
rm -rf /var/spool/abrt/*
echo " - empty dead printer jobs"
find /var/spool/cups/ -size +5k|xargs rm -rf
echo "*** system wide clean up "
rm -rf /tmp/*
rm -rf /var/cache/yum
rm -rf /var/tmp/*
rm -rf /var/lib/dnf/system-upgrade
rm -rf /var/cache/PackageKit/*
rm -rf /var/cache/dnf/*
yum clean all
dnf clean all
echo "*** user clean up ( in the /home directories )"
for home in $(ls /home)
do
echo HOME=/home/$home
# rm -rf /home/$home/.cache/thumbnails/*
# rm -rf /home/$home/.cache/konsole/*
rm -rf /home/$home/.local/share/Trash/*
rm -rf /home/$home/.local/share/baloo/*
rm -rf /home/$home/kodi_crashlog-*
rm -rf /home/$home/.purple/logs/irc
rm -rf /home/$home/.cache/*
rm -rf /home/$home/.thumbnails/*
#inquire before deleting
for filetype in "*.bak" "*.tmp"
do
find /home/$home -type f -name "$filetype" -exec rm -i {} \;
done
#delete immediately
for filetype in ".directory" "thumbnails" "core" ".*.swp" ".~lock.*" "\~*"
do
find /home/$home -type f -name "$filetype" -exec rm {} \;
done
moz_profile=$(cat /home/$home/.mozilla/firefox/profiles.ini |grep Path|cut -d= -f2)
echo "*** delete mozilla profile $moz_profile's deleted sessions"
directory=("/home/$home/.mozilla/firefox/$moz_profile/sessions/Deleted Sessions")
[ -d "$directory" ] && rm -rf "$directory"/*
done
sync; sync ; sync
echo -----------------
echo "BEFORE - $before"
echo "AFTER - $(df -h /)"
#!/bin/sh
before=$(df -h /)
if ! [ $(whoami) == "root" ]
then
echo "$(basename $0) is best run as root"
echo "Press enter to continue .."
read
fi
echo "*** root only clean up"
echo " - virt-builder"
/usr/bin/virt-builder --delete-cache
echo "- journal clean up"
find /var/log/journal/*/ -mtime +30 -exec rm -f {} \;
journalctl --vacuum-size 100M
echo " - empty abrt"
rm -rf /var/spool/abrt/*
echo " - empty dead printer jobs"
find /var/spool/cups/ -size +5k|xargs rm -rf
echo "*** system wide clean up "
rm -rf /tmp/*
rm -rf /var/cache/yum
rm -rf /var/tmp/*
rm -rf /var/lib/dnf/system-upgrade
rm -rf /var/cache/PackageKit/*
rm -rf /var/cache/dnf/*
yum clean all
dnf clean all
echo "*** user clean up ( in the /home directories )"
for home in $(ls /home)
do
echo HOME=/home/$home
# rm -rf /home/$home/.cache/thumbnails/*
# rm -rf /home/$home/.cache/konsole/*
rm -rf /home/$home/.local/share/Trash/*
rm -rf /home/$home/.local/share/baloo/*
rm -rf /home/$home/kodi_crashlog-*
rm -rf /home/$home/.purple/logs/irc
rm -rf /home/$home/.cache/*
rm -rf /home/$home/.thumbnails/*
#inquire before deleting
for filetype in "*.bak" "*.tmp"
do
find /home/$home -type f -name "$filetype" -exec rm -i {} \;
done
#delete immediately
for filetype in ".directory" "thumbnails" "core" ".*.swp" ".~lock.*" "\~*"
do
find /home/$home -type f -name "$filetype" -exec rm {} \;
done
moz_profile=$(cat /home/$home/.mozilla/firefox/profiles.ini |grep Path|cut -d= -f2)
echo "*** delete mozilla profile $moz_profile's deleted sessions"
directory=("/home/$home/.mozilla/firefox/$moz_profile/sessions/Deleted Sessions")
[ -d "$directory" ] && rm -rf "$directory"/*
done
sync; sync ; sync
echo -----------------
echo "BEFORE - $before"
echo "AFTER - $(df -h /)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment