Chinaunix首页 | 论坛 | 博客
  • 博客访问: 383048
  • 博文数量: 146
  • 博客积分: 7142
  • 博客等级: 少将
  • 技术积分: 975
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-03 09:43
文章分类

全部博文(146)

文章存档

2012年(1)

2011年(5)

2010年(24)

2009年(116)

我的朋友

分类: LINUX

2009-12-22 19:30:41

上学期俱乐部要做一个项目管理社区,用的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
阅读(754) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~