Вы можете использовать --compare-dest
. Это экономит время и пространство, поскольку вам не нужно перечислять все содержимое первого пункта назначения, и вы будете постепенно работать со многими целями. Вот как это работает. После копирования содержимого из A в B вы запускаете:
rsync -avz --compare-dest=/path/to/B /path/to/A/ /path/to/C/
rsync будет использовать содержимое B, чтобы увидеть, что он должен передать в C, чтобы сделать копию A полной. Все, что уже находится в B, не будет передано. Обратите внимание, что требуются абсолютные пути для --compare-dest, в противном случае путь берется относительно места назначения.
Если вам в любом случае придется разделить пункт назначения дальше, вы можете сравнить его с несколькими предыдущими целями, добавив больше аргументов --compare-dest
.