zip_to_online.sh 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. #! /bin/bash
  2. #去除前后路径
  3. _NAPSDir() { local file=`basename $1`;local name=${file%%/*};echo $name; }
  4. #主方法
  5. function Main()
  6. {
  7. local p1=$1
  8. local p2=$2
  9. local p3=$3
  10. if [ -z $p1 ]
  11. then
  12. echo 未指定目标路径
  13. exit
  14. fi
  15. if [ -z $p2 ]
  16. then
  17. echo 压缩目标文件夹
  18. p2=0
  19. fi
  20. if [ -z $p3 ]
  21. then
  22. echo 密码为空
  23. fi
  24. ###
  25. local out=${p1}_zip
  26. echo $out
  27. rm -rf $out
  28. mkdir $out
  29. ###
  30. if [ $p2 -eq 0 ]
  31. then
  32. local dir=`dirname $p1`
  33. cd $dir
  34. local key=`_NAPSDir $p1`
  35. echo
  36. if [ -z $p3 ]
  37. then
  38. zip -1 -r $out/$key.zip $key
  39. else
  40. zip -1 -rP $p3 $out/$key.zip $key
  41. fi
  42. else
  43. cd $p1
  44. local dirs=`find $1 -type d -maxdepth 1 -mindepth 1`
  45. if [ -z $p3 ]
  46. then
  47. for dir in $dirs
  48. do
  49. local key=`_NAPSDir $dir`
  50. zip -1 -r $out/$key.zip $key
  51. done
  52. else
  53. for dir in $dirs
  54. do
  55. local key=`_NAPSDir $dir`
  56. zip -1 -rP $p3 $out/$key.zip $key
  57. done
  58. fi
  59. fi
  60. }
  61. # Main $1 $2 $3
  62. Main /Users/yujizhu/Documents/Git/Puzzle/GoodsStory/Resources/res_mini_story2/online 1 $3 red998Jigsaw123Bulldog
  63. function ReadMe()
  64. {
  65. # red998Jigsaw123Bulldog
  66. Main "目标路径" "目标深度" "密码"
  67. }
  68. # function Main2()
  69. # {
  70. # cd $1
  71. # local dirs=(
  72. # # "/Users/yujizhu/Documents/Git/HDThird"
  73. # '/Users/yujizhu/Documents/Git/CutAdventure'
  74. # '/Users/yujizhu/Documents/Git/Shell'
  75. # '/Users/yujizhu/Documents/Git/MyProject'
  76. # '/Users/yujizhu/Documents/Git/OC'
  77. # '/Users/yujizhu/Documents/Git/RedProject'
  78. # '/Users/yujizhu/Documents/Git/HDBook'
  79. # '/Users/yujizhu/Documents/Git/Match3Lib'
  80. # '/Users/yujizhu/Documents/Git/RedWise'
  81. # '/Users/yujizhu/Documents/Git/Homebrew'
  82. # '/Users/yujizhu/Documents/Git/GitHubThird'
  83. # '/Users/yujizhu/Documents/Git/CCCreator'
  84. # '/Users/yujizhu/Documents/Git/Redream_OC'
  85. # '/Users/yujizhu/Documents/Git/Match3'
  86. # '/Users/yujizhu/Documents/Git/blog'
  87. # '/Users/yujizhu/Documents/Git/GithubStar'
  88. # '/Users/yujizhu/Documents/Git/zytGame'
  89. # '/Users/yujizhu/Documents/Git/PuzzleLib'
  90. # '/Users/yujizhu/Documents/Git/ResCenter'
  91. # '/Users/yujizhu/Documents/Git/Github'
  92. # '/Users/yujizhu/Documents/Git/Cpp'
  93. # '/Users/yujizhu/Documents/Git/WwiseSDKDemo'
  94. # '/Users/yujizhu/Documents/Git/_Qt'
  95. # '/Users/yujizhu/Documents/Git/HDCentOS'
  96. # '/Users/yujizhu/Documents/Git/cocos2d-x-4.0'
  97. # '/Users/yujizhu/Documents/Git/_GithubRaw'
  98. # '/Users/yujizhu/Documents/Git/WwiseSDK'
  99. # '/Users/yujizhu/Documents/Git/HDPic'
  100. # '/Users/yujizhu/Documents/Git/HDDebian'
  101. # '/Users/yujizhu/Documents/Git/zytJigsawDb'
  102. # '/Users/yujizhu/Documents/Git/PuzzleTool'
  103. # '/Users/yujizhu/Documents/Git/_Python'
  104. # '/Users/yujizhu/Documents/Git/HDDoc'
  105. # '/Users/yujizhu/Documents/Git/Redream'
  106. # '/Users/yujizhu/Documents/Git/zytJigsaw'
  107. # )
  108. # local out=$1_zip
  109. # rm -rf $out
  110. # mkdir $out
  111. # for dir in ${dirs[*]}
  112. # do
  113. # local key=`_NAPSDir $dir`
  114. # zip -1 -r $out/$key.zip $key
  115. # done
  116. # }
  117. # Main2 $1