Posso listar apenas subdiretórios específicos?

2

Eu tenho uma estrutura de árvore de pastas como

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

e eu sou apenas depois de todos os arquivos dentro de diretórios semanais e diários. Existe uma maneira que eu possa conseguir isso usando o comando shell ou comandos?

Eu tentei ls -R */weekly/ da pasta principal, mas não funcionou.

    
por Radek 03.04.2012 / 01:58

3 respostas

5

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

ls */*/{weekly,daily}

Que se expande para:

ls */*/weekly */*/daily

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

    
por 03.04.2012 / 02:03
2

se você tem bash você pode usar:

shopt -s globstar
for f in  **/{daily,weekly}/*; do
  whatever $f
done
    
por 03.04.2012 / 02:06
2
find . '(' -path '*/weekly/*' -o -path '*/daily/*' ')' -type f
    
por 03.04.2012 / 07:14