上学期俱乐部要做一个项目管理社区,用的SVN做版本控制,然而由于系统和客户端上的差别,我需要对某些.svn的目录进行递归删除。当时针对这个应用,就写了一个小脚本,很小很简单,但我觉得挺实用。
#! /bin/bash
# Remove Special File Recursively.
if [ $# -ne 2 ]; then
echo "usage: rm_spec directory targetfile." 1>&2
exit 1
fi
cd $1
goin_rm()
{
SPEC_FILE=$1
set $(ls -a)
shift 2 #skip . and ..
for FILE in $*; do
if [ -e $SPEC_FILE ]; then
rm -rf $SPEC_FILE
fi
if [ -d $FILE ]; then
cd $FILE
goin_rm $SPEC_FILE
fi
done
cd ..
}
goin_rm $2
阅读(783) | 评论(0) | 转发(0) |