49 lines
1.2 KiB
Bash
49 lines
1.2 KiB
Bash
#!/bin/sh
|
|
|
|
#Check the Drive Space Used by Cached Files
|
|
du -sh /var/cache/apt/archives
|
|
|
|
#Clean all the log file
|
|
#for logs in `find /var/log -type f`; do > $logs; done
|
|
|
|
logs=`find /var/log -type f`
|
|
for i in $logs
|
|
do
|
|
> $i
|
|
done
|
|
|
|
#Getting rid of partial packages
|
|
apt-get clean && apt-get autoclean
|
|
apt-get remove --purge -y software-properties-common
|
|
|
|
#Getting rid of no longer required packages
|
|
apt-get autoremove -y
|
|
|
|
|
|
#Getting rid of orphaned packages
|
|
deborphan | xargs sudo apt-get -y remove --purge
|
|
|
|
#Free up space by clean out the cached packages
|
|
apt-get clean
|
|
|
|
# Remove the Trash
|
|
rm -rf /home/*/.local/share/Trash/*/**
|
|
rm -rf /root/.local/share/Trash/*/**
|
|
|
|
# Remove Man
|
|
rm -rf /usr/share/man/??
|
|
rm -rf /usr/share/man/??_*
|
|
|
|
#Delete all .gz and rotated file
|
|
find /var/log -type f -regex ".*\.gz$" | xargs rm -Rf
|
|
find /var/log -type f -regex ".*\.[0-9]$" | xargs rm -Rf
|
|
|
|
#Cleaning the old kernels
|
|
dpkg-query -l|grep linux-im*
|
|
#dpkg-query -l |grep linux-im*|awk '{print $2}'
|
|
apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) --assume-yes
|
|
apt-get install linux-headers-`uname -r|cut -d'-' -f3`-`uname -r|cut -d'-' -f4`
|
|
|
|
#Cleaning is completed
|
|
echo "Cleaning is completed"
|