Busca en el man de find, este permite omitir ficheros mediante
patrones, al igual que pueden ser usados para copiar.
saludos
On 18 ene, 04:01, rvm <r...***agujero-negro.escomposlinux.org> wrote:
> El Viernes, 18 de Enero de 2008 03:29, Gonzalo Pérez de Olaguer Córdoba dejó lo
> que estaba haciendo para escribir:
>
> > Hola rvm <r...***agujero-negro.escomposlinux.org>
> > el Fri, 18 Jan 2008 03:10:02 +0100 escribiste:
>
> >> Quiero copiar el contenido de un directorio recursivamente pero no quiero que
> >> me copie los ficheros ocultos (en concreto quiero evitar que me copie los
> >> .svn). ¿Cómo se hace?
>
> > Se hace con find, que yo sepa. Algo así:
>
> > cp `find SRC ! -name '.*'` DST
>
> > donde SRC y DST son los direcotios origen y destino, y los ficheros no
> > tienen nombres raros (sin espacios y tal).
>
> > OJO: ves con cuidado, mete un 'echo' antes del 'cp' para probar
>
> No funciona. Sigue copiando los directorios .svn, además no recrea la estructura
> de subdirectorios en DST.
>
> > Otra versión, con tar, que acepta nombres raros (escribo de memoria):
>
> > (cd $SRC && find . ! -name '.*' -print0 | xargs -0 tar cf -) | (cd $DST && tar
> > xvpf -)
>
> Esta orden sí recrea los subdirectorios pero siguen apareciendo los .svn
>
> --
> rvm