如何使用linux bash在每个子目录中创建相同的目录名

时间:2019-02-28 19:48:31

标签: bash directory

假设我有一个目录结构,并且想在每个子目录中递归创建一个名为new的目录。

例如,如果我有

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

我要创建new目录,如下所示:

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

dir2
  |
  -------new

有可能吗?

1 个答案:

答案 0 :(得分:2)

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

找到所有文件夹。在该文件夹中新建一个文件夹。不要在具有new的文件夹中创建文件夹(否则会得到dir1 / new / new / new / new等)