pour dézipper, il vaudrait mieux alors un cron sur le serveur distant, placé après un certain temps de l'envoi du zip pour que ça concorde.
sinon il y a un autre moyen, c'est de passer par rsync couplé à ssh pour envoyer l'archive, et ssh pour éxécuter à distance le script bash qui va extraire l'archive.
pour que ssh marche entre les 2 serveurs sans avoir à taper de mot de passe, il faut générer une clé publique sur le serveur 1 puis la copier dans le serveur 2.
autre solution, pour rester dans le ftp, sur le serveur 2 il faut un script qui se connecte en ftp sur le serveur 1, récupère le fichier, et le dézippe.