Синхронизировать каталог с другим каталогом

У меня есть проблема, которая требует, чтобы каталог /home/me/devstuff регулярно обновлялся с содержимым из другого каталога /media/shared_folder/devstuff .

Содержимое /home/me/devstuff должно быть перезаписано содержимым /media/shared_folder/devstuff каждые 2 минуты, а размер каталогов будет около ~ 100 МБ.

Как это можно реализовать?

  • Установите второй накопитель ssd на centos. Как я могу определить, который является неиспользуемым диском?
  • ограничение удаленного входа vpn на ip-адрес в CentOS 7
  • Установка CentOS 7: проблемы с разделом и поврежденный пользовательский интерфейс
  • Имя хоста (ping) зависает бесконечно
  • Обновление ядра 2.6 до 3.5.3 на CentOS 5.8 -> switchroot: mount failed: нет такого файла или каталога
  • Служба передачи-демона спонтанно останавливается
  • Добавление пользователя в собственность в дополнение к другому пользователю
  • Почтовый журнал Centos 7?
  • 2 Solutions collect form web for “Синхронизировать каталог с другим каталогом”

    Вы можете использовать rsync :

     rsync -az /media/shared_folder/devstuff /home/me/devstuff 

    Итак, все, что вам нужно сделать, это настроить задание cron для запуска этой команды каждые 2 минуты:

     */2 * * * * /usr/bin/rsync -az /media/shared_folder/devstuff /home/me/devstuff 

    Убедитесь, что вы используете аргумент --delete с rsync если вы хотите особенно синхронизировать с каталогом, а не просто копировать туда. Это будет продолжать обновлять файлы в целевом каталоге, чтобы сохранить его в точной копии источника: если в источнике создается новый файл, он будет отображаться в целевом каталоге, если что-то будет удалено в источнике, то же самое произойдет в пункте назначения. И, конечно, как уже упоминалось выше, используйте встроенное программное обеспечение для автоматизации: cron

    Linux и Unix - лучшая ОС в мире.