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 -r
e remova todos os diretórios .svn usandofind . -name .svn
-delete ' - canalize um
tar c
para 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.