如何遍历bash中的子目录? [复制]

Posted

技术标签:

【中文标题】如何遍历bash中的子目录? [复制]【英文标题】:How to loop over subdirectories in bash? [duplicate] 【发布时间】:2021-02-26 08:19:56 【问题描述】:

我正在 Mac 上用 bash 编写脚本,需要运行命令来转换给定目录中每个子目录中的某个 MRI 图像文件。

子目录命名为 sub_01, sub_02, .. sub_40。

命令是mri_convert input_image output_image

如何遍历所有 40 个子目录?

【问题讨论】:

这对您有帮助吗? ***.com/questions/2107945/… 好的,谢谢。我的错。我应该先看一下。 【参考方案1】:

使用查找:

find . -maxdepth 2 -mindepth 2 -path "./sub_*" -exec ls  \;

使用 mindepth 和 maxdepth 指定您只想搜索“向下一级”的目录结构,然后使用 -path 搜索所需的目录模式。使用 exec 处理返回的条目。在这种情况下,我们只是在返回的路径上运行 ls。更改 ls 以执行命令。如果您可以一次对多个条目运行该命令,请替换为 ;对于 +

【讨论】:

以上是关于如何遍历bash中的子目录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

for 使用 Bash 遍历目录中的特定文件

如何循环遍历 Perl 目录中的文件? [复制]

如何使用 yml 文件中的 bash 命令将所有文件复制到新目录?

使用 Bash find 遍历目录中的特定文件

将文件名中具有特定字符串的目录中的所有文件复制到Bash中的不同目录[关闭]

如何在bash中递归复制所有目录和文件?