Скопируйте вложенную структуру каталогов, игнорируя все каталоги определенного имени

Скажем, у меня большие projects/ вложенных каталогов projects/ и я хочу рекурсивно скопировать весь каталог, исключая любой подкаталог с именем node_modules/ или env/ .

Я не знаю, сколько node_modules/ или env/ directories есть, и они могут быть на любом уровне в проекте projects/ tree. Т.е. могут быть projects/project-1/env/ и projects/project-2/app/node_modules .

Как мне это сделать?

One Solution collect form web for “Скопируйте вложенную структуру каталогов, игнорируя все каталоги определенного имени”

 rsync -rv --exclude=node_modules --exclude=env /projects /destination 
  • iconv (для использования с rsync), чтобы избежать недопустимых имен файлов Windows в локальном разделе NTFS
  • rsync для cifs: «изменить» время не обновлено
  • Синхронизация с Onedrive
  • Выполняет ли команда "rsync -a" сохранение всех атрибутов исходных файлов?
  • Каков наилучший подход к копированию каталогов?
  • Диагностика узкого места rsync
  • Как выполнить rsync только определенный список файлов в том же месте на другом сервере
  • rsync несколько файлов из нескольких каталогов в Linux
  • Rsync - Поврежденный MAC на входе
  • Параметр rsync-демона в качестве параметра команды rsync.conf
  • Есть ли способ разместить комментарии в файле rsync -files-from?
  • Linux и Unix - лучшая ОС в мире.