Você pode usar a opção -u
a.k.a. --update
para rsync e iniciá-la automaticamente com crontab
. De a página de manual do rsync :
-u, --update skip files that are newer on the receiver
Observe também as outras opções que podem atender a outras necessidades:
--inplace update destination files in-place
--append append data onto shorter files
--append-verify --append w/old data in file checksum
Em relação ao uso de um cron job, consulte crontab
. Você dá ao crontab um arquivo que lê para saber quando iniciar as tarefas. O formato do arquivo é:
minute hour day_of_month month day_of_week COMMAND
Você pode fazer um trabalho ser executado a cada 7 minutos com um arquivo como:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command
*/7 * * * * mail -s 'cron working' [email protected]
Supondo que você nomeie seu arquivo crontab como ~/crontab.bash
, instale os trabalhos do crontab em uma máquina específica como:
crontab ~/crontab.bash
Veja a página wiki para mais informações.