Відповіді:
Можна використовувати inotify-tool s для цього.
Див. Розділ "inotifywait example 1 (завдяки Nick Lothian)" для прикладу виконання того, що ви описуєте за допомогою rsync.
Можливо, вам доведеться змінити його, щоб використовувати ftp або що завгодно, залежно від вашого налаштування.
Перевірити розширення файлу або скористатися file команда, щоб визначити тип файлу, перш ніж прийняти рішення про передачу файлу.
EDIT: Також подивіться на incron . Це кронтаб, заснований на подіях, а не кронтаб на основі часу. Виконання речей кожну хвилину, на всякий випадок, щось змінилося, не є ідеальним рішенням.
Теоретично, слід відстежувати певні папки для внесення змін, а якщо внесені зміни, то маєте сценарій, який автоматично переносить їх на ваш веб-сервер (можливо через SCP або S / FTP).
У гіршому випадку, ви (або знайдіть когось для себе) можете написати сценарій, який перевіряє зміну часу для певних папок і типів файлів і автоматично переносить файли для вас. Сценарій може бути запущений в cronjob про будь-яку хвилину або близько того.