Перевод конфигурации 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 пытается скопировать файл, который уже обновлен?
  • linux + запустить скрипт на удаленном компьютере
  • сохранять те же метаданные inodes с помощью rsync или игнорировать метаданные с помощью du
  • Что такое «совпадения», «hash_hits» и «false_alarms» в выводе rsync, а «data = 0» означает успех?
  • rsync дает «chown <...> failed: Invalid argument (22)» с общим доступом nfs
  • Как rsync только новые файлы
  • Как выполнить rsync только определенный список файлов в том же месте на другом сервере
  • Какие папки следует исключать / исключать при миграции сервера с помощью rsync
  • При использовании rsync необходимо передать конкретный файл перед другим
  • rsync --link-dest не работает, как ожидалось, с символическими ссылками
  • Интерактивный ssh ​​работает, но не rsync или scp, на OSX
  • Linux и Unix - лучшая ОС в мире.