Потрібно синхронізувати локальні і віддалені каталоги в режимі реального часу - Linux


2

Я хотів би мати копію веб-сайту на своєму локальному диску. Потім, коли я внесу зміни до цієї копії, ці зміни автоматично оновлюватимуться на сервері сайту. В ідеалі я б хотів сказати йому, що це робити тільки для певних типів файлів. Хто-небудь знає спосіб зробити це з Linux?

Відповіді:


4

Можна використовувати inotify-tool s для цього.

Див. Розділ "inotifywait example 1 (завдяки Nick Lothian)" для прикладу виконання того, що ви описуєте за допомогою rsync.

Можливо, вам доведеться змінити його, щоб використовувати ftp або що завгодно, залежно від вашого налаштування.

Перевірити розширення файлу або скористатися file команда, щоб визначити тип файлу, перш ніж прийняти рішення про передачу файлу.

EDIT: Також подивіться на incron . Це кронтаб, заснований на подіях, а не кронтаб на основі часу. Виконання речей кожну хвилину, на всякий випадок, щось змінилося, не є ідеальним рішенням.


0

Теоретично, слід відстежувати певні папки для внесення змін, а якщо внесені зміни, то маєте сценарій, який автоматично переносить їх на ваш веб-сервер (можливо через SCP або S / FTP).

У гіршому випадку, ви (або знайдіть когось для себе) можете написати сценарій, який перевіряє зміну часу для певних папок і типів файлів і автоматично переносить файли для вас. Сценарій може бути запущений в cronjob про будь-яку хвилину або близько того.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.