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

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

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

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

  • Обновление Yum Broke Slapd
  • Как создать скрипт инициализации вместо служебного файла
  • Невозможно yum WINE из репо - нет доступных пакетов вина
  • Есть ли простой способ проверить, какая программа написана в / var / log / messages?
  • Интерфейс настройки NM_CONTROLLED для да, используя nmcli в CentOS 7
  • nfsstat -s: Что означает последовательность?
  • yum игнорирует директиву exclude в yum.conf
  • Нет команды vmhgfs-fuse в 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 - лучшая ОС в мире.