Utwórz kopię swojego katalogu na żywo, użyj rsync, aby zaktualizować tę kopię do najnowszej wersji, a następnie zmień nazwę bieżących i zaktualizowanych katalogów, aby zaktualizowana wersja była już dostępna.
W bash:
#!/bin/bash
set -e
cp -R /var/livesite /var/newversion
rsync [email protected]:/var/readytogolive /var/newversion
mv /var/livesite /var/oldlivesite
mv /var/newversion /var/livesite
Viola!
Edytuj: @Ted Percival - To dobry pomysł. Nie wiedziałem nawet o "ustawieniu". Zaktualizowany skrypt. Edytuj: zaktualizowano ponownie pod sugestią Teda (chociaż myślę, że nadal by działało, gdyby jakoś polecenie cp nie powiodło się, a jeśli cp nie powiedzie się, prawdopodobnie masz więcej poważnych problemów).