Estoy tratando de usar el comando find de Linux para encontrar todos los directorios y subdirectorios que no tienen .svn (carpetas ocultas de Subversion) en su ruta. Solo puedo hacer que excluya los directorios .svn reales, pero no ninguno de los subdirectorios.
Esto es lo que estoy haciendo ahora:
find . -type d \! -iname '*.svn*'
También he intentado:
find . -type d \! iname '.svn' \! iname '.svn/*'
Solo para su información, estoy tratando de usar el patrón find para poder aplicar algunas propiedades de subversión a todos los directorios en mi repositorio, excluyendo las carpetas ocultas de subversion y sus subdirectorios (aplicando el comando exec a los directorios devueltos por el comando find ) ..
TIA
find . -name '*.js' -not \( -name 'node_modules' -prune \) | xargs wc -l
sin éxito ...-type d
? Me gusta buscar todos los archivos pero excluir el directorio ".git" de forma recursiva¿Qué tal simplemente?
fuente
find . -type d | grep -v '.svn'
; hacer eco lo que sea; hecho¿Qué pasa con la
-path
opción de encontrar?fuente
encontrar . -path './tmp' -prune -o .......
fuente
Podrías usar:
fuente