Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10475729
  • 博文数量: 2905
  • 博客积分: 20098
  • 博客等级: 上将
  • 技术积分: 36298
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-23 05:00
文章存档

2012年(1)

2011年(3)

2009年(2901)

分类: LINUX

2009-03-23 11:19:19

上学期俱乐部要做一个项目管理社区,用的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

阅读(1190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~