Voglio trovare un elenco di file (senza directory) esclusi quelli in .git
Sto provando la sintassi find
suggerita per ottenere come suggerito in questa domanda SO:
Ecco cosa ho provato
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* \)
Ma l'output contiene sempre file in .git
. Ecco un elenco parziale
.
./.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 versione OS X è El Capitan e sto usando zsh
. find
si trova in /usr/bin
È un problema di OS X find
? In tal caso, come posso ottenere il risultato desiderato?
Modifica
Ho provato questo comando
find . \( -type d -name '.git' -o -type f \) -prune
ed è più vicino a quello che voglio. Tuttavia nell'output posso ancora vedere la cartella .git