buscar archivo pero no en directorios llamados X

buscar archivo pero no en directorios llamados X

Usar buscar (específicamente el de Windows que viene con git) para buscar archivos. Específicamente quiero revisar toda mi unidad USB, pero no en las carpetas que comienzan con un punto (específicamente .git y .vs) y no en una carpeta llamada fotos (muchas fotos de vacaciones y cumpleaños, mi archivo no está allí).

¿Cómo ignoro esos directorios?

Respuesta1

find . -type d \( -name .git\* -o -name .vs\* -o name photos \) -prune -o -type f -print

El findcomando anterior se abstendrá de ingresar a dichos directorios y en todos los demás casos mostrará el nombre de las entidades encontradas que son archivos normales.

Respuesta2

Utilice el siguiente comando

find . \( ! -name .vs ! -name .git ! -name photos \)  -print

Dónde

. first is the current directory

Puede cambiar su ubicación según su demanda.

O también puedes usar el siguiente comando

find .  -not -path "./.git/*" -not -path "./.vs/*" -not -path "./photos/*"

información relacionada