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
, claremont
y monte
) puedes escribir:
ls */*/{weekly,daily}
Que se expande a:
ls */*/weekly */*/daily
Lo que le mostraría el contenido de todos los directorios weekly
y .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