lsyncd: Можно ли синхронизировать отдельные файлы из списка?

[1177107] Можно использовать arp, я на Ubuntu:

  • Тогда вы можете nslookup с полем "Адрес" или он будет иметь IP в зависимости от вашего DNS.
  • Редактировано для форматирования[1177112].
1
05.06.2015, 13:18
3 ответа

Сохраните их в файл file_list

rsync -a --files-from=file_list /source /dest

Если только эти 5 файлов, я думаю, вы также можете использовать параметры -c (проверка контрольной суммы) и -z (сжатие).

0
27.01.2020, 23:20

Хотя это старая тема, я бы хотел включить ответ Дэвида в контекст "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 здесь).

1
27.01.2020, 23:20

Я предлагаю

--[[
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 эффективно обнаруживает изменения с помощью триггеров, установленных в уровень каталога.

3
27.01.2020, 23:20

Теги

Похожие вопросы