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ó.

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.


-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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.