1

Предположим, например, что вы хотите сделать резервную копию всех файлов, соответствующих шаблону a, в каталог A и всех файлов, соответствующих шаблону b, в каталог B. Естественный способ сделать это - две отдельные команды rsync .

rsync --include="...pattern_a..." --exclude="..." user@server:sourcedir/ a/
rsync --include="...pattern_b..." --exclude="..." user@server:sourcedir/ b/

Все идет нормально. Теперь предположим, что исходный каталог содержит много (!) файлов. Выполнение rsync два раза потребляет много ресурсов для создания только индекса.

Есть ли возможность выполнить такие вещи за один прогон rsync , следовательно, создать индекс только один раз?

1 ответ1

0

Создайте временные папки в одной и той же файловой системе, жестко свяжите нужные файлы с каждой из них, затем запустите rsync для каждой папки.

например

cp -Rl <... glob_pattern_a ...> /tmp /tmp_a cp -Rl <... glob_pattern_b ...> /tmp /tmp_b

rsync --remove-source-files /tmp /a user @ server:destdir_a rsync --remove-source-files /tmp /b user @ server:destdir_b

Если вы хотите сделать это из системы dest, вы можете поместить команды 'cp' в скрипт в исходной системе.

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