Um script de backup automático executa o seguinte comando rsync
para sincronizar uma árvore de diretórios local com uma remota:
env RSYNC_PASSWORD=$rsync_password rsync -aqrxz --delete --timeout=30 \
"${rsync_username}"@"${rsync_host}"::"${rsync_module}" ./ \
--exclude /$(basename "$0") --exclude /config/local_host.sh --exclude /local
Os arquivos e diretórios são copiados / atualizados / criados no host de destino, no entanto, eles não são excluídos do destino se eles deixarem de existir na origem. Ou seja, o comando acima é capaz de apenas criar e atualizar arquivos e diretórios da origem para o destino, mas não para excluí-los.
No host de destino, rsync
é executado pelo usuário www-data
e toda a árvore de diretórios de destino é de www-data
com 755 permissões.
No host de origem, rsync
é executado como um daemon raiz através do protocolo rsync.