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

问题描述 投票:0回答:1

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

例如,如果我有

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

我想创建像这样的new目录:

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

dir2
  |
  -------new

可能吗?

bash directory
1个回答
2
投票
find . -type d ! -name "*new*" -exec mkdir {}/new \;

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

© www.soinside.com 2019 - 2024. All rights reserved.