Перевод конфигурации rdist с несколькими корнями в rsync

Я реализую аналогичный синтаксис rdist для rsync, и я могу синхронизировать свои файлы и папки с помощью rsync, но при обработке этого синтаксиса rdist я не понимаю эту часть, except (/home/user1/log1/*/*/sql.net /home/user1/log1/*/*/core) а мои включенные файлы rdist – FILES=(/home/user1/log1 /home/user1/rightlog)

Как достичь этого в rsync? Я пробовал это rsync -rtu --exclude='/log1/*/*/sql.net' exclude='/log1/*/*/core' $FILES remote@host:$FILES

Я клонирую точный rdist или мне нужно настроить больше? Я не получаю желаемый результат, и более того, иногда sql.net может присутствовать в других папках, поэтому я не могу это сделать --exclude=sql.net .

One Solution collect form web for “Перевод конфигурации rdist с несколькими корнями в rsync”

Даже без исключаемых списков rsync $FILES remote@host:$FILES не работает: он расширяется до rsync /home/user1/log1 /home/user1/rightlog remote@host:/home/user1/log1 /home/user1/rightlog который сделает /home/user1/rightlog назначения (но rsync будет жаловаться на то, что вы смешиваете локальные и удаленные источники).

Вы можете указать несколько источников с помощью rsync, но все они скопированы в один и тот же пункт назначения, и параметры, такие как списки исключений, применяются ко всем источникам.

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

 rsync --include='/log1' --include='/rightlog' --exclude='/*' /home/user1 remote@host:/home/user1 

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

 rsync --include='/log1' --include='/rightlog' --exclude='/*' \ --exclude='/log1/*/*/sql.net' --exclude='/log1/*/*/core' \ /home/user1 remote@host:/home/user1 
  • Причины для rsync НЕ переносить все файлы?
  • Параметр -link-dest от rsync не связан из-за времени файла
  • пользователь root отказал в доступе к .gvfs в rsnapshot?
  • синхронизировать конкретный файл рекурсивно, но только в подкаталогах, присутствующих в пункте назначения
  • Синхронизация одинаковых каталогов между двумя Linux-серверами
  • Получение rsync для удаления исходных файлов, которые уже существуют в пункте назначения
  • rsync сравнить каталоги?
  • tunnel rsync: // протокол по ssh
  • от разреженного файла до блочного устройства по сети
  • Rsync - сохранить метаданные владельца / группы, но не как локальные пользователи
  • Могу ли я установить крюк завершения синхронизации с помощью демона rsync?
  • Linux и Unix - лучшая ОС в мире.