Com o GNU find
e o GNU cpio
:
find /path/to/aim-db-dir -name .svn -prune -o -print0 | cpio -padmv0 /path/to/aim-db-dir_nosvn
com rsync
:
rsync -av -exclude=.svn /path/to/aim-db-dir/ /path/to/aim-db-dir_nosvn
A barra no final em /path/to/aim-db-dir/
é importante, sem que um diretório chamado aim-db-dir
seja criado em aim-db-dir_nosvn
.
Com o GNU tar
:
tar cpf - --exclude-vcs -C /path/to/aim-db-dir . | tar xvpf - -C /path/to/aim-db-dir_nosvn
Há um limite no comprimento máximo dos caminhos dos arquivos que você pode copiar com tar
, proveniente de uma limitação no formato PAX subjacente.