
Я пытаюсь синхронизировать исходный каталог с целевым каталогом, который смонтирован внутри исходного каталога. Я запускаю команду:
rsync -avP /folder/with/files /destination_directory
Я вижу целевой каталог, но через некоторое время, пока команда rsync еще выполняется, он исчезает.
Есть идеи, почему это может происходить и что я делаю не так?
решение1
Синхронизация исходного каталога, которыйсодержит целевой каталогникогда не бывает хорошо. Я не могу точно сказать, почему целевой каталог исчезает, но, вероятно, это как-то связано с попыткой рекурсивно реплицировать каталог.
Чтобы избежать этого, используйте rsync
с его опцией -x
или --one-file-system
. Это предотвращает rsync
вход в другие файловые системы на стороне источника, отличные от той файловой системы, на которой находится исходный каталог верхнего уровня.
Однако это было бынетработать, если целевой каталог смонтирован как "bind mount" внутри исходного каталога. В этом случае вы можете вместо этого явно исключить целевой каталог с помощью --exclude=/destination_directory
(к сожалению, я не могу сказать вам, какой путь использовать --exclude
здесь, поскольку вы не показываете фактические пути в своей команде в вопросе).