#!/bin/bash #============================================================================== check_sub(){ SAVEIFS=$IFS # setup this case the space char in file name. IFS=$(echo -en "\n\b") for subdir in $(find -maxdepth 1 -type d |grep ./ |cut -c 3-); do echo $subdir zip -r -0 "$subdir.zip" "$subdir" done IFS=$SAVEIFS } check_sub