2

Я хотел бы иметь копию веб-сайта на моем локальном диске. Затем, когда я внесу изменения в эту копию, эти изменения будут автоматически обновляться на сервере сайта. В идеале я хотел бы сказать, чтобы это делалось только для определенных типов файлов. Кто-нибудь знает способ сделать это с Linux?

2 ответа2

4

Вы можете использовать inotify-tool для этого.

В разделе «Пример 1 inotifywait (спасибо Нику Лотиану)» приведен пример выполнения того, что вы описываете, с помощью rsync.

Возможно, вам придется изменить его, чтобы использовать ftp или что-то еще, в зависимости от ваших настроек.

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

РЕДАКТИРОВАТЬ: Также посмотрите на Incron. Это основанный на событиях crontab, а не crontab на основе времени. Запускать каждую минуту, на случай, если что-то изменилось, не идеальное решение.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .