Você deve investigar como usar o Capistrano para implantar seu código PHP em vez de reinventar a roda com um script Bash como este. O Capistrano é basicamente uma série de scripts Ruby que, por sua vez, executam uma série de comandos Bash para implementar o código de um repositório de código em um servidor remoto.
Embora o Capistrano seja usado principalmente no mundo do desenvolvimento Ruby, mas eu o usei em vários projetos PHP e ele funciona muito bem. Este é um bom tutorial sobre como adaptar o Capistrano para uso em aplicativos PHP. Idem com esse .
Se o espaço é uma preocupação, uma vez que você tenha sua configuração de scripts do Capistrano, certifique-se de definir a configuração :keep_releases
para algo baixo como 2 ou 3, como no script do Capistrano:
set :keep_releases, 3