以前写的一个递归删除的shell脚本
时间:2009-03-23 来源:sjhf
上学期俱乐部要做一个项目管理社区,用的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 |
相关阅读 更多 +