Я читал о rsync, но хочу спросить, как с помощью rsync можно сделать следующее:
У меня есть два файла на разных машинах (UNIX-AIX) с одинаковыми именами.
server1 : ..../file.txt
server2 : ..../file.txt
Я хочу применить следующее на двух серверах, чтобы убедиться, что у меня установлена последняя версия file.txt
на каждом сервере.
server1:
if (mod-time[file.txt (on server 1] > mod-time[file.txt (on server2)] )
{
update file.txt (on server 2 ) to become as file.txt (on server 1) ;
}
else
{
skip ;
}
server2:
if (mod-time[file.txt (on server2)] > mod-time[file.txt (on server1)] )
{
update file.txt (on server 1 ) to become as file.txt (on server 2) ;
}
else
{
skip ;
}
Пытаться Унисон. Это программа для двусторонней синхронизации файлов. Документация.
Рано или поздно вам придется обрабатывать коллизии (кто-то / что-то изменило оба файла - вы собираетесь объединить изменения или просто перезаписать старую версию).
Кроме того, вы можете захотеть использовать (в зависимости от вашего использования) некоторую систему контроля версий для синхронизации изменений.