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

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

我是 Linux 新手,正在使用 git。我有一个目录(代码),其中有十几个子目录(git 存储库)。

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

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

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

谢谢!Kyle

答案1

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

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

find -type d -maxdepth 1 -exec git status {} \;

答案2

看看先生实用性。它是专门为此目的而设计的。

相关内容