Created
March 25, 2018 11:11
-
-
Save marafa/a4cc511542eb35423c217d6b867b905a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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