Linux 101 - 如何遍历所有目录?

Kyl*_*est 2 linux bash

我是 linux 新手,正在使用 git。我有一个包含十几个子目录(git 存储库)的目录(代码)。

我想要两个我可以运行的命令

  • 获取所有存储库的当前状态。
  • git pull 对所有存储库的新更改。

我知道这对于知道自己在做什么的人来说可能非常简单,我只是无法执行正确的循环(我正在循环所有文件,而不是目录)。

谢谢!凯尔

Mik*_*uno 5

试试find(1)命令。您可以告诉它仅搜索目录 ( -type d) 并仅从您的工作目录 ( -maxdepth x) 中搜索指定深度。此外,您可以告诉 find 在每个匹配项上执行命令,而不仅仅是打印其名称 ( -exec)。

例如,要git status在当前工作目录中的所有目录上运行,请执行

find -type d -maxdepth 1 -exec git status {} \;
Run Code Online (Sandbox Code Playgroud)