Advertisement
Guest User

Untitled

a guest
Dec 5th, 2013
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.80 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. num[1]="doc"
  6. num[2]="docx"
  7. num[3]="log"
  8. num[4]="msg"
  9. num[5]="odt"
  10. num[6]="pages"
  11. num[7]="rtf"
  12. num[8]="tex"
  13. num[9]="txt"
  14. num[10]="wpd"
  15. num[11]="wps"
  16. num[12]="csv"
  17. num[13]="dat"
  18. num[14]="gbr"
  19. num[15]="ged"
  20. num[16]="ibooks"
  21. num[17]="key"
  22. num[18]="keychain"
  23. num[19]="pps"
  24. num[20]="ppt"
  25. num[21]="pptx"
  26. num[22]="sdf"
  27. num[23]="tar"
  28. num[24]="tax"
  29. num[25]="vcf"
  30. num[26]="xml"
  31. num[27]="aif"
  32. num[28]="iff"
  33. num[29]="m3u"
  34. num[30]="m4a"
  35. num[31]="mid"
  36. num[32]="midi"
  37. num[33]="mp3"
  38. num[34]="mpa"
  39. num[35]="ra"
  40. num[36]="wav"
  41. num[37]="wma"
  42. num[38]="3g2"
  43. num[39]="3gp"
  44. num[40]="asf"
  45. num[41]="asx"
  46. num[42]="avi"
  47. num[43]="flv"
  48. num[44]="m4v"
  49. num[45]="mov"
  50. num[46]="mp4"
  51. num[47]="mpg"
  52. num[48]="mpeg"
  53. num[49]="rm"
  54. num[50]="srt"
  55. num[51]="swf"
  56. num[52]="vob"
  57. num[53]="wmv"
  58. num[54]="3dm"
  59. num[55]="3ds"
  60. num[56]="max"
  61. num[57]="obj"
  62. num[58]="bmp"
  63. num[59]="dds"
  64. num[60]="gif"
  65. num[61]="jpg"
  66. num[62]="jpeg"
  67. num[63]="png"
  68. num[64]="psd"
  69. num[65]="pspimage"
  70. num[66]="tga"
  71. num[67]="thm"
  72. num[68]="tif"
  73. num[69]="tiff"
  74. num[70]="yuv"
  75. num[71]="ai"
  76. num[72]="eps"
  77. num[73]="ps"
  78. num[74]="svg"
  79. num[75]="indd"
  80. num[76]="pct"
  81. num[77]="pdf"
  82. num[78]="xlr"
  83. num[79]="xls"
  84. num[80]="xlsx"
  85. num[81]="accdb"
  86. num[82]="db"
  87. num[83]="dbf"
  88. num[84]="mdb"
  89. num[85]="pdb"
  90. num[86]="sql"
  91. num[87]="apk"
  92. num[88]="app"
  93. num[89]="bat"
  94. num[90]="cgi"
  95. num[91]="com"
  96. num[92]="exe"
  97. num[93]="gadget"
  98. num[94]="jar"
  99. num[95]="pif"
  100. num[96]="vb"
  101. num[97]="wsf"
  102. num[98]="dem"
  103. num[99]="gam"
  104. num[100]="nes"
  105. num[101]="rom"
  106. num[102]="sav"
  107. num[103]="dwg"
  108. num[104]="dxf"
  109. num[105]="gpx"
  110. num[106]="kml"
  111. num[107]="kmz"
  112. num[108]="asp"
  113. num[109]="aspx"
  114. num[110]="cer"
  115. num[111]="cfm"
  116. num[112]="csr"
  117. num[113]="css"
  118. num[114]="htm"
  119. num[115]="html"
  120. num[116]="js"
  121. num[117]="jsp"
  122. num[118]="php"
  123. num[119]="rss"
  124. num[120]="xhtml"
  125. num[121]="crx"
  126. num[122]="plugin"
  127. num[123]="fnt"
  128. num[124]="fon"
  129. num[125]="otf"
  130. num[126]="ttf"
  131. num[127]="cab"
  132. num[128]="cpl"
  133. num[129]="cur"
  134. num[130]="deskthemepack"
  135. num[131]="dll"
  136. num[132]="dmp"
  137. num[133]="drv"
  138. num[134]="icns"
  139. num[135]="ico"
  140. num[136]="lnk"
  141. num[137]="sys"
  142. num[138]="cfg"
  143. num[139]="ini"
  144. num[140]="prf"
  145. num[141]="hqx"
  146. num[142]="mim"
  147. num[143]="uue"
  148. num[144]="7z"
  149. num[145]="cbr"
  150. num[146]="deb"
  151. num[147]="gz"
  152. num[148]="pkg"
  153. num[149]="rar"
  154. num[150]="rpm"
  155. num[151]="sitx"
  156. num[152]="tarr"
  157. num[153]="zip"
  158. num[154]="zipx"
  159. num[155]="bin"
  160. num[156]="cue"
  161. num[157]="dmg"
  162. num[158]="iso"
  163. num[159]="mdf"
  164. num[160]="toast"
  165. num[161]="vcd"
  166. num[162]="c"
  167. num[163]="class"
  168. num[164]="cpp"
  169. num[165]="cs"
  170. num[166]="dtd"
  171. num[167]="fla"
  172. num[168]="h"
  173. num[169]="java"
  174. num[170]="lua"
  175. num[171]="m"
  176. num[172]="pl"
  177. num[173]="py"
  178. num[174]="sh"
  179. num[175]="sln"
  180. num[176]="vcxproj"
  181. num[177]="xcodeproj"
  182. num[178]="bak"
  183. num[179]="tmp"
  184. num[180]="crdownload"
  185. num[181]="ics"
  186. num[182]="msi"
  187. num[183]="part"
  188. num[184]="torrent"
  189. num[185]="raw"
  190.  
  191. source="/home/malon/Desktop/test/all/"
  192. dest="/home/malon/Desktop/test/"
  193.  
  194. read -p "Press Enter to create lots of directories..."
  195.  
  196. #create folders
  197. for i in {1..185}
  198. do
  199.   sudo mkdir -p $dest${num[$i]}/
  200. done
  201.  
  202. read -p "Press Enter to build string..."
  203.  
  204. #build main find string
  205. start="sudo find $source -iname "
  206. for i in {1..184}
  207. do
  208.   start="$start '*.${num[$i]}' -o -iname "
  209. done
  210. mystring="$start '*.${num[185]}' -exec mv {} $dest \;"
  211.  
  212. echo $mystring
  213.  
  214. read -p "Press Enter to filter out junk files and place wanted files into the primary backup folder..."
  215.  
  216. #exec find string
  217. eval $mystring
  218.  
  219. read -p "Press Enter to move wanted files to specific subfolders..."
  220.  
  221. #move file from aggregated folder to subfolder
  222. for i in {1..185}
  223. do
  224.   sudo find $dest -iname "*.${num[$i]}" -exec mv {} $dest${num[$i]}/ \;
  225. done
  226.  
  227. read -p "Press Enter to remove empty files..."
  228.  
  229. #clean up empty folders
  230. sudo find $dest -type d -empty -exec rmdir {}\;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement