15

Надеюсь, на этот простой вопрос есть простой ответ.

Я хочу запустить rsync с использованием опции -r, но без перехода в другую точку монтирования (файловую систему). то есть, как и опция -mount с командой find, читается одна справочная страница, например: «Не спускать каталоги в других файловых системах.Альтернативное имя для -xdev для совместимости с некоторыми другими версиями find ».

1 ответ1

22

Я считаю, что вы хотите опцию -xx :

-x, --one-file-system
Это говорит rsync избегать пересечения границы файловой системы при рекурсии. Это не ограничивает возможность пользователя указывать элементы для копирования из нескольких файловых систем, просто рекурсию rsync по иерархии каждого каталога, указанного пользователем, а также аналогичную рекурсию на принимающей стороне во время удаления. Также имейте в виду, что rsync рассматривает монтирование lqbindrq на том же устройстве, что и в одной файловой системе.

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

Причина, по которой я говорю -xx , связана с полужирным сечением (выделено)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .