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.