#! /bin/bash #去除前后路径 _NAPSDir() { local file=`basename $1`;local name=${file%%/*};echo $name; } #主方法 function Main() { local p1=$1 local p2=$2 local p3=$3 if [ -z $p1 ] then echo 未指定目标路径 exit fi if [ -z $p2 ] then echo 压缩目标文件夹 p2=0 fi if [ -z $p3 ] then echo 密码为空 fi ### local out=${p1}_zip echo $out rm -rf $out mkdir $out ### if [ $p2 -eq 0 ] then local dir=`dirname $p1` cd $dir local key=`_NAPSDir $p1` echo if [ -z $p3 ] then zip -1 -r $out/$key.zip $key else zip -1 -rP $p3 $out/$key.zip $key fi else cd $p1 local dirs=`find $1 -type d -maxdepth 1 -mindepth 1` if [ -z $p3 ] then for dir in $dirs do local key=`_NAPSDir $dir` zip -1 -r $out/$key.zip $key done else for dir in $dirs do local key=`_NAPSDir $dir` zip -1 -rP $p3 $out/$key.zip $key done fi fi } # Main $1 $2 $3 Main /Users/yujizhu/Documents/Git/Puzzle/GoodsStory/Resources/res_mini_story2/online 1 $3 red998Jigsaw123Bulldog function ReadMe() { # red998Jigsaw123Bulldog Main "目标路径" "目标深度" "密码" } # function Main2() # { # cd $1 # local dirs=( # # "/Users/yujizhu/Documents/Git/HDThird" # '/Users/yujizhu/Documents/Git/CutAdventure' # '/Users/yujizhu/Documents/Git/Shell' # '/Users/yujizhu/Documents/Git/MyProject' # '/Users/yujizhu/Documents/Git/OC' # '/Users/yujizhu/Documents/Git/RedProject' # '/Users/yujizhu/Documents/Git/HDBook' # '/Users/yujizhu/Documents/Git/Match3Lib' # '/Users/yujizhu/Documents/Git/RedWise' # '/Users/yujizhu/Documents/Git/Homebrew' # '/Users/yujizhu/Documents/Git/GitHubThird' # '/Users/yujizhu/Documents/Git/CCCreator' # '/Users/yujizhu/Documents/Git/Redream_OC' # '/Users/yujizhu/Documents/Git/Match3' # '/Users/yujizhu/Documents/Git/blog' # '/Users/yujizhu/Documents/Git/GithubStar' # '/Users/yujizhu/Documents/Git/zytGame' # '/Users/yujizhu/Documents/Git/PuzzleLib' # '/Users/yujizhu/Documents/Git/ResCenter' # '/Users/yujizhu/Documents/Git/Github' # '/Users/yujizhu/Documents/Git/Cpp' # '/Users/yujizhu/Documents/Git/WwiseSDKDemo' # '/Users/yujizhu/Documents/Git/_Qt' # '/Users/yujizhu/Documents/Git/HDCentOS' # '/Users/yujizhu/Documents/Git/cocos2d-x-4.0' # '/Users/yujizhu/Documents/Git/_GithubRaw' # '/Users/yujizhu/Documents/Git/WwiseSDK' # '/Users/yujizhu/Documents/Git/HDPic' # '/Users/yujizhu/Documents/Git/HDDebian' # '/Users/yujizhu/Documents/Git/zytJigsawDb' # '/Users/yujizhu/Documents/Git/PuzzleTool' # '/Users/yujizhu/Documents/Git/_Python' # '/Users/yujizhu/Documents/Git/HDDoc' # '/Users/yujizhu/Documents/Git/Redream' # '/Users/yujizhu/Documents/Git/zytJigsaw' # ) # local out=$1_zip # rm -rf $out # mkdir $out # for dir in ${dirs[*]} # do # local key=`_NAPSDir $dir` # zip -1 -r $out/$key.zip $key # done # } # Main2 $1