You are not logged in.

#1 2007-04-14 10:26:48

Lontronics
Member
Registered: 2006-08-28
Posts: 121

Cleanup script

I am using this cleanup script sometimes to remove some old stuff, rebuild the font database etc...
Ofcourse the file list at top must be edited to your own needs.

After running the script (as root), there is a file forcefsck made also, so the system will check all partitions on next boot.

Please read the script before using it, I am also removing /usr/local, /usr/man etc...

#!/bin/sh

# Define the files which should be removed also
removefiles=(
/home/jan/.config/emelfm2/cache
/home/jan/.config/emelfm2/config-en_US.rmp~0.save
/home/jan/.config/emelfm2/config-en_US.utf8.save
/home/jan/.gftp/cache
/home/jan/.gftp/gftp.log
/home/jan/.gqview/thumbnails
/home/jan/.limewire/createtimes.cache
/home/jan/.limewire/fileurns.bak
/home/jan/.limewire/fileurns.cache
/home/jan/.limewire/responses.cache
/home/jan/.limewire/spam.dat
/home/jan/.limewire/ttree.cache
/home/jan/.opera/vlink4.dat
/home/jan/.opera/opcacrt6.dat
/home/jan/.opera/cache4
/home/jan/.opera/opcache
/home/jan/.mplayer/gui.history
/home/jan/.mplayer/gui.pl
/home/jan/.mplayer/gui.url
/home/jan/.sylpheed-2.0/accountrc.bak
/home/jan/.sylpheed-2.0/addrbook--index.xml.bak
/home/jan/.sylpheed-2.0/addrbook-000001.xml.bak
/home/jan/.sylpheed-2.0/command_history
/home/jan/.sylpheed-2.0/filter.xml.bak
/home/jan/.sylpheed-2.0/filterheaderrc.bak
/home/jan/.sylpheed-2.0/folderlist.xml.bak
/home/jan/.sylpheed-2.0/sylpheed.log
/home/jan/.sylpheed-2.0/sylpheed.log.bak
/home/jan/.sylpheed-2.0/sylpheedrc.bak
/home/jan/.thumbnails/normal
/home/jan/.xchat2/xchatlogs
/home/jan/.bash_history
/home/jan/.recently-used
/home/jan/.viminfo
/home/jan/.vimrc
)

# Remove all files we have added to removefiles
echo "Remove some unneeded files..."
cnt=${#removefiles[@]}
for (( i=0 ; i < cnt ; i++ ))
do
  if [ -d ${removefiles[$i]} ]; then
    rm -rf ${removefiles[$i]}/*
  elif [ -f ${removefiles[$i]} ]; then
    rm -f ${removefiles[$i]}
  fi
done
echo "Finished."
echo ""

# Now we gonna remove all cached packages
echo "Remove all cached packages..."
pacman -Scc --noconfirm > /dev/null
echo "Finished. All cached packages are removed."
echo ""

# Now we gonna check on real orphans...
echo "Now we gonna check on real orphans..."
pacman -Qe
echo "Finished. You can remove those packages with pacman -R --nosave <package name>."
echo ""

# Now we gonna optimize the pacman database..."
echo "Now we gonna optimize the pacman database..."
pacman-optimize > /dev/null
echo "Finished"
echo ""

# Now we gonna remove some unneeded files..."
echo "Now we gonna remove some unneeded files..."
rm -f /var/log/*.1
rm -f /var/cache/fontconfig/*
rm -f /var/cache/man/*
rm -rf /usr/local
rm -rf /usr/man/*
echo "Finished."
echo ""

# Now we gonna run fc-cache to update the font cache again...
echo "Now we gonna run fc-cache to update the font cache again..."
/usr/bin/fc-cache
echo "Finished."
echo ""

# Now we set forcecheck so partitions will be checked on next boot...
echo "Now we gonna set forcecheck so partitions will be checked on next boot..."
touch /forcefsck
echo "Finished."
echo ""

Last edited by Lontronics (2007-04-14 10:28:16)

Offline

Board footer

Powered by FluxBB