Использовать rsync:
rsync -av --exclude='path1/to/exclude' --exclude='path2/to/exclude' source destination
Обратите внимание, что использование source
и source/
отличается. Конечная косая черта означает копирование содержимого папки source
в destination
. Без косой черты это означает, что папка source
скопирована в destination
.
В качестве альтернативы, если у вас есть много каталогов (или файлов) для исключения, вы можете использовать --exclude-from=FILE
, где FILE
- это имя файла, содержащего файлы или каталоги для исключения.
--exclude
также может содержать символы подстановки, такие как --exclude=*/.svn*