useful shell script

J. R. Lenz ralf at starshadow.com
Sat Nov 4 10:41:04 PST 2006


Reclaiming disk space was a high priority on my laptop, which has a 4gb 
FreeBSD partition.  So, I wrote a useful shell script for removing all the 
"work" directories in the ports tree (I'm sure someone has already done 
this, but it saves a little bit of time for those people who are not 
fluent in shell scripting).  You'd be surprised how much disk space can be 
freed up by removing unused source code and compiled objects.

Peace,
- Ralf

#!/bin/sh
#
# remove_work.sh
# removes nasty, disk-hogging source code
#   and compiled objects from ports tree
#
# J. Ralf Lenz <ralf at starshadow.com>
#

for i in `ls -Ad *`
do
   if [ -d /usr/ports/$i ]; then
     cd $i
     DIR=`pwd`
     DESIRED_PATH=/usr/ports/$i
     if [ "${DIR}" = "${DESIRED_PATH}" ]; then
       for j in `ls -Ad *`
       do
         if [ -d /usr/ports/$i/$j ]; then
           cd /usr/ports/$i/$j
           if [ -d /usr/ports/$i/$j/work ]; then
             CUR_DIR=`pwd`
             echo "Removing ${CUR_DIR}/work..."
             rm -rf work
           fi
           cd /usr/ports/$i
         fi
       done
       cd /usr/ports
     fi
   fi
done


-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
J. Ralf Lenz                            ralf at starshadow.com

    "Only two things are infinite, the universe and human
     stupidity, and I'm not sure about the former."
                     -- Albert Einstein
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



More information about the freebsd-ports mailing list