Rsync копирует символические ссылки и исключает подпапки

Rsync копирует символические ссылки и исключает подпапки

Я пытаюсь использовать rsync для рекурсивного копирования каталога и копирования референтов симлинков. Я также хочу исключить определенные каталоги, которые находятся внутри симлинка. Это часть, которая не работает.

Я использую следующую команду:

rsync -aPL source/ dest/ --exclude source/dir/symlink/node_modules

Структура каталога:

.
|-dir
|---symlink
|-----another_dir
|-----node_modules

К сожалению, он все еще копирует каталог node_modules, хотя я пытаюсь его исключить. Есть идеи, как это сделать, если это возможно?

решение1

Я только что понял, что мне не нужно указывать полный каталог в исключении, и если я просто исключаю каталог node_modules по его имени, это работает идеально:

 rsync -aPL source/ dest/ --exclude node_modules

Связанный контент