首页 > 解决方案 > 如何使用 linux bash 在每个子目录中创建相同的目录名称

问题描述

假设我有一个目录结构,我想new在每个子目录中递归地创建一个目录。

例如,如果我有

dir1
  |
  -------dir11
  |
  -------dir12
           |
           ------dir121
dir2

我想创建这样的new目录:

 dir1
  |
  -------dir11
  |        |
  |        -------new
  |
  -------dir12
  |        |
  |        ------dir121
  |        |        |
  |        |        ---------new
  |        |
  |        ------new
  |
  -------new

dir2
  |
  -------new

可能吗?

标签: bashdirectory

解决方案


find . -type d ! -name "*new*" -exec mkdir {}/new \;

找到所有文件夹。在该文件夹中创建一个名为 new 的文件夹。不要new在相同的文件夹中创建文件夹(否则它将获得 dir1/new/new/new/new 等)


推荐阅读