¿Cómo usar la función Buscar para enumerar todos los archivos excepto los que están bajo .git?

1

Quiero encontrar una lista de archivos (sin directorios) excluyendo los que están bajo .git

Estoy probando un poco de sintaxis find sugerida para lograr como se sugiere en esta pregunta SO:

enlace

Aquí está lo que intenté

find . -type f ! -name '*.git*' 

find . \( -type f  -prune -o \! -name '*git*' \)
find . \( -type f  -prune -o \! -name *git* \)
find . \( -type f  -prune -o ! -name *git* \)

Pero la salida siempre contiene archivos en .git . Aquí hay una lista parcial

.
./.coveragerc
./.DS_Store
./.git/.DS_Store
./.git/COMMIT_EDITMSG
./.git/config
./.git/FETCH_HEAD
./.git/HEAD
./.git/hooks
./.git/hooks/disable-commit-msg
./.git/hooks/pre-push
./.git/hooks/prepare-commit-msg
./.git/index
./.git/info
./.git/info/exclude
./.git/info/refs
./.git/logs
./.git/logs/HEAD
./.git/logs/refs
./.git/logs/refs/heads
./.git/logs/refs/heads/1312

La versión OS X es El Capitán, y estoy usando zsh . find se encuentra en /usr/bin

¿Es un problema de OS X find ? Si es así, ¿cómo puedo lograr el resultado deseado?

EDIT

Probé este comando

find . \( -type d -name '.git' -o -type f  \)  -prune

y está más cerca de lo que quiero. Sin embargo, en la salida todavía puedo ver la carpeta .git

    
pregunta Anthony Kong 07.11.2015 - 00:50

1 respuesta

1

La respuesta aceptada no es correcta, pero con un comentario comienza.

Para obtener ningún archivo html

find . -type f   ! -name '*.html'

-nombre loks en la parte del archivo de la ruta de acceso para toda la ruta que necesita --wholename so

find . -type f  ! -wholename '*/.git/*' ! -name '*.html'

Por lo tanto, solo los archivos (tipo) ignoran el directorio .git. Tenga en cuenta que debe ingresar los delimitadores de directorio y. o bien elimina archivos como .gitconfig que son válidos

De acuerdo, esto se ve en todos los archivos; la prima puede parecer menos, pero la velocidad probablemente no importa, es mejor que en todo el código para obtener primero una cosa comprensible que funcione

    
respondido por el Mark 07.11.2015 - 01:22

Lea otras preguntas en las etiquetas