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 weekly
e 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