有时, 我们通过svn下载源码到本地电脑上, 想打包存档, 但不想将.svn目录下的文件打包, 可以通过shell脚本将散放在各个目录中的.svn目录删除掉。
shell脚本的源码如下:
#!/bin/sh
func()
{
curdir=$1
local path=$1
for file in `ls -a $curdir`
do
if [ -d "$path/$file" ];then
dirname=`basename $file`
if [ $dirname = ".svn" ] ; then
rm -rvf $path/$file
elif [ $dirname != "." -a $dirname != ".." ]; then
func "$path/$file"
fi
fi
done
}
if [ $# -gt 0 ];then
func "$1"
else
func "."
fi