Parece uma tarefa perfeita para o rsync
sudo rsync -az /path_to/A /path_to/B
- um modo de arquivo (implica recursiva, copia links simbólicos como links simbólicos, preserva o proprietário, horários de modificação, grupo, proprietário, arquivos especiais e de dispositivo)
-z comprime os dados
Se você deseja remover arquivos excluídos em A dos arquivos em B, use a opção --delete
Para mais informações, consulte:
Você pode executar o rsync a partir do cron
sudo crontab -e
Adicione uma tarefa por hora
@hourly rsync /path_to/A /path_to/B