Posso listar apenas subdiretórios específicos?

Posso listar apenas subdiretórios específicos?

Eu tenho uma estrutura de árvore de pastas como

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

e estou apenas atrás de todos os arquivos dentro dos diretórios semanais e diários. Existe uma maneira de conseguir isso usando comandos ou comandos shell?

Tentei ls -R */weekly/na pasta superior, mas não funcionou.

Responder1

Bem, no topo (o pai dos diretórios arndell, claremont, e monte) você pode digitar:

ls */*/{weekly,daily}

O que se expande para:

ls */*/weekly */*/daily

O que mostraria o conteúdo de todos os diretórios weeklye daily.

Responder2

se você tiver bash, você pode usar:

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

Responder3

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

informação relacionada