Я работаю над веб-приложением, в котором пользователь загружает список файлов, которые затем должны быть немедленно отправлены на удаленный сервер. У меня есть список всех локальных файлов, которые должны быть rsynced, но они будут смешаны с другими файлами, которые я не хочу rsynced каждый раз. Я знаю, что rsync будет отправлять только измененные файлы, но эта структура и содержимое каталогов со временем станут очень большими, и задержка будет неприемлемой.
Я знаю, что при удаленной rsync я могу указать список удаленных файлов, т.е. ...
rsync "хост: / путь / к / файлу1 / путь / к / файлу2 / пути / к / файлу3"
... но это не работает, как только я удаляю "host:" и пытаюсь указать файлы локально.
Я также знаю, что могу использовать --files-from, но для этого потребуется, чтобы я заранее создал файл со списком файлов, которые я хочу rsync (и затем удалил его). Я думаю, что было бы чище просто сказать «rsync эти 4 конкретных файла на этот удаленный сервер», но я не могу заставить это работать.
Есть ли способ сделать то, что я пытаюсь выполнить, или я должен прибегнуть к созданию файла tmp со списком в нем?
Спасибо!