Se você não pode usar rsync como jhcaiced respondeu (+1), você pode fazer isso de várias maneiras:
- copie o diretório com um
cp -re remova todos os diretórios .svn usandofind . -name .svn-delete ' - canalize um
tar cpara outrotar x. Alcatrão tem--exclude=
Você também pode otimizar seu código. Note que você chama cp para cada arquivo. Isso leva muito tempo. Você pode usar -print0 e xargs -0 . Isso será muito mais rápido.