Processing the zip file three times over seems a bit excessive?
zip -d "${zipfile}" "__MACOSX*" ".DS_Store" "*/.DS_Store" zip -d "${zipfile}" "__MACOSX*" ".DS_Store" "*/.DS_Store"This is easier to extend if I see something new to exclude (or comment-out some rule).