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