![Linux 101-如何循环遍历所有目录?](https://linux22.com/image/498211/Linux%20101-%E5%A6%82%E4%BD%95%E5%BE%AA%E7%8E%AF%E9%81%8D%E5%8E%86%E6%89%80%E6%9C%89%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我是 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
看看先生实用性。它是专门为此目的而设计的。