Назад | Перейти на главную страницу

Простой способ синхронизировать два диска с помощью rsync?

У меня есть внешний USB-накопитель, который я подключаю к NAS с Linux. Я хочу, чтобы определенные папки синхронизировались, поэтому изменения в файлах в FolderA на NAS применяются к FolderA на USB-накопителе, и наоборот.

Подходящим решением было бы дважды запустить команду rsync, то есть один раз для синхронизации NAS с USB, а затем еще раз для синхронизации USB с NAS, например следующим образом:

# sync NAS to USB
rsync -av --stats /share/FolderA/ /share/USBDisk1/FolderA/

# sync USB to NAS
rsync -av --stats /share/USBDisk1/FolderA/ /share/FolderA/

Я бы хотел, чтобы процесс только обновлялся / добавлялся (без удалений, на всякий случай) и был максимально эффективным.

NB: Я буду запускать команды как задания Cron.

Спасибо.

Вы также можете изучить что-то вроде Унисон. Он разработан для того, чтобы делать именно то, что вы хотите, и сообщит вам, был ли файл обновлен на обоих дисках, тогда как метод rsync просто уничтожит файл на USB-диске.

Да, rsync, работающий в обоих направлениях, был бы (и, вероятно, лучшим) жизнеспособным решением.

Как вообще можно что-то удалить в / FolderA /? Затем запустите файлы обратно с / USB Disk 1 / FolderS / Итак .... Как вы сохраняете контроль над удалением старых файлов?