Назад | Перейти на главную страницу

rsync: как исключить из удаления папки / файлы в месте назначения

Я прочитал несколько тем по этой проблеме, но указанные там команды все еще не работали для меня.

Я пытаюсь загрузить файлы 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

Повторите для всех необходимых папок.