Anclado excluye con buscar o fd

Anclado excluye con buscar o fd

Digamos que quiero buscar todos los archivos en un directorio (recursivamente), pero omitirlos, por ejemplo, en .gity node_modulessubdirectorios. 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 -pathpredicado:

$ find . -path ./a -prune -o -type f -print

información relacionada