Сохраните их в файл file_list
rsync -a --files-from=file_list /source /dest
Если только эти 5 файлов, я думаю, вы также можете использовать параметры -c (проверка контрольной суммы) и -z (сжатие).
Хотя это старая тема, я бы хотел включить ответ Дэвида в контекст "lsyncd". Пример конфигурации может выглядеть следующим образом (проверено и подтверждено на одной из моих систем):
sync {
default.rsyncssh,
source = "/tmp",
host = "gw2",
targetdir = "/tmp",
delete = false,
rsync = { _extra = { "--files-from=/etc/lsyncd/files.list" } }
}
С файлом /etc/lsyncd/files.list, содержащим файлы, которые вы хотите синхронизировать, с путями относительно "места назначения" (/tmp здесь).
Я предлагаю
--[[
The _extra= hack allows synchronization of individual files. Use one sync {}
stanza per source directory. Use additional --include= lines to handle multiple
files within a single source directory.
]]
sync {
default.rsync,
delay = 0,
source = "/etc/postfix/",
target = "standby.example.com:/etc/postfix/",
rsync = {
_extra = {
"--include=master.cf",
"--include=main.cf",
"--include=blocked_senders",
"--include=relay_recipients",
"--exclude=*",
}
}
}
sync {
default.rsync,
delay = 0,
source = "/etc/mail/spamassassin/",
target = "standby.example.com:/etc/mail/spamassassin/",
rsync = {
_extra = {
"--include=local.cf",
"--exclude=*",
}
}
}
Я думаю, что раздел синхронизации {} необходим для каждого исходного каталога, потому что lsyncd эффективно обнаруживает изменения с помощью триггеров, установленных в уровень каталога.