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

Rad*_*dek 2 ls shell-script files

我有一个文件夹树结构,如

arndell
\_databases
  \_daily
  \_weekly
claremont
\_databases
  \_daily
  \_weekly
monte
\_databases
  \_daily
  \_weekly
Run Code Online (Sandbox Code Playgroud)

我只是在每周和每天目录中的所有文件之后。有没有办法使用 shell 命令或命令来实现?

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

lar*_*sks 5

好了,从上面(的父arndellclaremontmonte)的目录,你可以键入:

ls */*/{weekly,daily}
Run Code Online (Sandbox Code Playgroud)

其中扩展为:

ls */*/weekly */*/daily
Run Code Online (Sandbox Code Playgroud)

这将向您显示所有weeklydaily目录的内容。

  • `find` 命令遍历目录树。您可以采取多种措施来加快速度,包括将搜索限制为目录、限制搜索的最大深度等。 (3认同)
  • 你可以`找到 . -name 每周 | xargs ls` (2认同)