123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- #! /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
|