Cómo encontrar todos los archivos de forma recursiva excepto aquellos en un determinado directorio

0

¿Cómo puedo encontrar todos los archivos en un directorio de forma recursiva, excepto aquellos en el .gitdirectorio?

Intenté lo siguiente: find . \! -name ".*"pero eso no funcionó.

scrrr
fuente

Respuestas:

2

Tratar:

find . -name '.git' -prune -o -print

-prune como acción hará que los directorios coincidentes se "eliminen" del árbol de búsqueda, es decir, no se buscarán.

Error fatal
fuente
-oes compatible con POSIX -or(el lógico o). Básicamente, find está buscando algo llamado .git , pero podelo, o cualquier otra cosa , y luego imprímalo. -printes la expresión predeterminada que normalmente se omite de las llamadas de búsqueda típicas. @scrrr
slhck
@slhck: No lo sabía. ¡Gracias!
scrrr