Tengo que encontrar todos los files en mi computadora, excepto los que están bajo los sistemas de control de versiones (git o SVN). No tengo que encontrar no solo files meta de VCS, sino también todos los files en mi copy de trabajo, así que no puedo usar algo como
find . -type f \! -path \*/\.svn/\*;
Por favor, ayúdame, porque no tengo ni idea sobre eso.
¡Gracias!
Supongo que el git status
y el git status
svn status
devuelven códigos de salida distintos de cero si el directory de trabajo actual (CWD) no es un repository. Ya que no creo que find pueda suprimir el resultado de sus invocaciones -exec
crearía
~ / gitstatus.sh:
git status > /dev/null 2>&1 exit $?
~ / svnstatus.sh:
svn status > /dev/null 2>&1 exit $?
La búsqueda de los files se haría publicando:
find . -type f '!' '(' -execdir bash ~/gitstatus.sh ';' -or -execdir bash ~/gitstatus.sh ';' ')'