¿Puedo enumerar sólo subdirectorios específicos?

¿Puedo enumerar sólo subdirectorios específicos?

Tengo una estructura de árbol de carpetas como

arndell
\_databases
  \_daily
  \_weekly
claremont
\_databases
  \_daily
  \_weekly
monte
\_databases
  \_daily
  \_weekly

y solo busco todos los archivos dentro de directorios semanales y diarios. ¿Hay alguna manera de lograrlo usando el comando o comandos de Shell?

Lo intenté ls -R */weekly/desde la carpeta superior pero no funcionó.

Respuesta1

Bueno, desde los directorios superiores (el padre de arndell, claremonty monte) puedes escribir:

ls */*/{weekly,daily}

Que se expande a:

ls */*/weekly */*/daily

Lo que le mostraría el contenido de todos los directorios weeklyy .daily

Respuesta2

si tienes bash puedes usar:

shopt -s globstar
for f in  **/{daily,weekly}/*; do
  whatever $f
done

Respuesta3

find . '(' -path '*/weekly/*' -o -path '*/daily/*' ')' -type f

información relacionada