
Digamos que quiero buscar todos los archivos en un directorio (recursivamente), pero omitirlos, por ejemplo, en .git
y node_modules
subdirectorios. Puedo hacer:
$ fd -uut f -E .git -E node_modules
Pero eso excluirá, por ejemplo, ./some/dir/node_modules/*
o algo así.
En este caso, probablemente esté bien, pero no quiero considerar cada vez que necesito encontrar algo si la búsqueda no anclada es suficiente. Sin mencionar que en algunos casos no será así.
¿Cómo excluyo ./dir
, pero no ./**/dir
?
Respuesta1
Para diferenciar entre los dos casos, utilice el -path
predicado:
$ find . -path ./a -prune -o -type f -print