我有一个像这样的文件夹树结构
arndell
\_databases
\_daily
\_weekly
claremont
\_databases
\_daily
\_weekly
monte
\_databases
\_daily
\_weekly
我只关注每周和每日目录中的所有文件。有没有办法使用 shell 命令或命令来实现这一点?
我ls -R */weekly/
从顶部文件夹尝试过,但没有成功。
答案1
那么,从顶部(arndell
、claremont
和的父目录monte
)目录中,您可以键入:
ls */*/{weekly,daily}
扩展到:
ls */*/weekly */*/daily
weekly
这将显示所有和目录的内容daily
。
答案2
如果你有 bash 你可以使用:
shopt -s globstar
for f in **/{daily,weekly}/*; do
whatever $f
done
答案3
find . '(' -path '*/weekly/*' -o -path '*/daily/*' ')' -type f