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