Я прочитал несколько тем по этой проблеме, но указанные там команды все еще не работали для меня.
Я пытаюсь загрузить файлы rsync из folder1 (содержащий подпапку а ) к folder2 (содержащий а и б ) без папки б удалено. Тем не менее, следующая команда удаляет его:
rsync -av --exclude folder2/b/ --delete folder1/ folder2/
Другие варианты, такие как абсолютные пути или косые черты, также не работали. И хотя это должна быть в основном та же команда (за исключением имен папок), что и в этом нить.
У кого-нибудь есть идея?
В варианте исключения достаточно указать b.
Не могли бы вы попробовать следующую команду, которая у меня работает правильно.
rsync -av --exclude b --delete folder1 / folder2 /
edit: На всякий случай очень полезна опция -n. Это пробный запуск того, что будет добавлено и удалено.
Я бы не стал таким образом избегать удаления. Вместо этого я бы синхронизировал дочерние папки. Итак, чтобы скопировать a и не касаться b, я бы сделал что-то вроде:
rsync -av --delete folder1/a folder2/a
Повторите для всех необходимых папок.