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:
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