rsync список определенных локальных файлов за 1 шаг - PullRequest
4 голосов
/ 29 октября 2009

Я работаю над веб-приложением, в котором пользователь загружает список файлов, которые затем должны быть немедленно отправлены на удаленный сервер. У меня есть список всех локальных файлов, которые должны быть rsynced, но они будут смешаны с другими файлами, которые я не хочу rsynced каждый раз. Я знаю, что rsync будет отправлять только измененные файлы, но эта структура и содержимое каталогов со временем станут очень большими, и задержка будет неприемлемой.

Я знаю, что при удаленной rsync я могу указать список удаленных файлов, т.е. ...

rsync "хост: / путь / к / файлу1 / путь / к / файлу2 / пути / к / файлу3"

... но это не работает, как только я удаляю "host:" и пытаюсь указать файлы локально.

Я также знаю, что могу использовать --files-from, но для этого потребуется, чтобы я заранее создал файл со списком файлов, которые я хочу rsync (и затем удалил его). Я думаю, что было бы чище просто сказать «rsync эти 4 конкретных файла на этот удаленный сервер», но я не могу заставить это работать.

Есть ли способ сделать то, что я пытаюсь выполнить, или я должен прибегнуть к созданию файла tmp со списком в нем?

Спасибо!

1 Ответ

7 голосов
/ 29 октября 2009

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

rsync test.sql test2.cpp myUser@myHost:path/to/files/synced/
...