Quiero encontrar una lista de archivos (sin directorios) excluyendo los que están bajo .git
Estoy probando algunas sugerencias find
sintaxis a lograr como se sugiere en esta pregunta del SO:
http://superuser.com/questions/397307/how-to-ignore-certain-filenames-using-find
Esto es 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 OS X find
¿Asunto? Si es así, ¿cómo puedo lograr el resultado deseado?
EDITAR
Intenté 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