Embora não seja automático, depois de fazer as modificações, use o rsync:
$ rsync -r --delete /home/username/src/ /home/httpd
Você pode até criar um alias:
$ alias sync='rsync -r --delete /home/username/src/ /home/httpd'
Como eu enfatizo para todos, antes de usar isso, você deve verificar man rsync
para opções adicionais.
Além disso, sugiro strongmente o controle de versões ( svn ou git talvez) por uma infinidade de razões.
Editar:
O que eu pessoalmente faria é usar um loop bash
loop --- especificamente while
com sleep
. Digite o seguinte no shell:
while true; do
sleep 300 # Every 5 minutes
rsync -r --delete /home/username/src/ /home/httpd
done &
Isso tornará um trabalho em segundo plano que você pode matar a qualquer momento. Basta digitar jobs
para ver o índice do trabalho e, quando você não precisar mais dele, digite kill %(index)
.
Como alternativa, para adicionar o comando como cron
job, por exemplo, a cada 10 minutos, acrescente o seguinte ao seu crontab:
*/10 * * * * rsync -r --delete /home/username/src/ /home/httpd
Para editar seu crontab:
$ crontab -e