Я пытаюсь использовать 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