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 <[EMAIL PROTECTED]>
#

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                            [EMAIL PROTECTED]

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

_______________________________________________
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to