在 bash 中的每个目录中创建特定目录

在 bash 中的每个目录中创建特定目录

我们正在 RHEL 上运行一个应用程序,它试图将一个神秘的日志文件写入一个不存在的目录。我正在尝试确定一个 find 命令,该命令可以遍历开发中的每个子目录,而mkdir log不会在此过程中创建递归无限循环。因此,如果我的文件夹结构从一个非常基本的编辑视图类似于:

-dir1
--dir11
--dir12
-dir2
--dir21
--dir22
-dir3
--dir31
--dir32

我希望最终结果是

-dir1
--dir11
---log
--dir12
---log
--log
-dir2
--dir21
---log
--dir22
---log
--log
-dir3
--dir31
---log
--dir32
---log
--log

什么 bash 命令可以创建这种结构?

答案1

假设你的顶级目录是/development:

find /development -type d -print0 | xargs -0 -I {} mkdir {}/log

相关内容