cd em foo e executar
find . -name .svn -type d -exec sh -c 'for arg do echo cp -R "$arg" ../bar/"$arg"; done' sh {} +
Ele chamará o comando echo para cada diretório .svn em foo
e produzir saída como esta:
cp -R ./subdir1/.svn ../bar/./subdir1/.svn
cp -R ./subdir2/.svn ../bar/./subdir2/.svn
Verifique se isso está correto -
você pode substituir ../bar por ~/bar se você quiser
e execute o comando find novamente sem o echo :
find . -name .svn -type d -exec sh -c 'for arg do cp -R "$arg" ../bar/"$arg"; done' sh {} +
Isso realmente copia os diretórios.