1

#!/bin/bash
APP_DIR="/private/var/mobile"
BACKUP_DIR="/backup-app"

for i in $(find ${APP_DIR} -name Weather.app -exec dirname {} \;);
do
        mkdir -p ${BACKUP_DIR}
        cp -a ${i}/ ${BACKUP_DIR}
done

cd ${BACKUP_DIR}

for j in *;
do
        zip -r Weather_$j $j > /dev/null;
done

find . ! -name '*.zip' -delete

ок, архив создается - //backup-app/Weather_07847024-084D-4963-8A69-D15968D77C5F.zip

а что, если Weather может быть любым:
//var/mobile/Applications/07847024-084D-4963-8A69-D15968D77C5F/Weather.app
//var/mobile/Applications/7EA1F09D-7670-4579-8458-388668A8C2F9/ICQ.app
//var/mobile/Applications/6CADEFAE-604A-4E2A-9654-65BF57CF1228/Puffin.app

можно подправить

чтобы создавались архивы:
Weather.zip - внутри папка 07847024-084D-4963-8A69-D15968D77C5F
ICQ.zip - внутри папка 7EA1F09D-7670-4579-8458-388668A8C2F9
Puffin.zip - внутри папка 6CADEFAE-604A-4E2A-9654-65BF57CF1228
и так далее...