我可以只列出特定的子目录吗?

我可以只列出特定的子目录吗?

我有一个像这样的文件夹树结构

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

我只关注每周和每日目录中的所有文件。有没有办法使用 shell 命令或命令来实现这一点?

ls -R */weekly/从顶部文件夹尝试过,但没有成功。

答案1

那么,从顶部(arndellclaremont和的父目录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

相关内容