tabargs=( "$@" ) firstFile="$1" directory=$(dirname "$1") cd "$directory" zipFileName=`basename "$firstFile"` DATE=`date '+%Y%m%d_%H%M%S'` zipFileName=${DATE}_${zipFileName}.zip echo $zipFileName echo $directory what="" function relpath() { python -c "import os,sys;print(os.path.relpath(*(sys.argv[1:])))" "$@"; } for word in "${tabargs[@]}"; do what="${what} \"$(relpath "${word}")\""; done action="zip \"${zipFileName}\" \ $what \ -x */.DS_Store \ -x */.git \ -x */.svn \ -x */.idea \ -X */__MACOSX" echo $action eval $action