bash - 如何使用 linux bash 在每个子目录中创建相同的目录名称
问题描述
假设我有一个目录结构,我想new
在每个子目录中递归地创建一个目录。
例如,如果我有
dir1
|
-------dir11
|
-------dir12
|
------dir121
dir2
我想创建这样的new
目录:
dir1
|
-------dir11
| |
| -------new
|
-------dir12
| |
| ------dir121
| | |
| | ---------new
| |
| ------new
|
-------new
dir2
|
-------new
可能吗?
解决方案
find . -type d ! -name "*new*" -exec mkdir {}/new \;
找到所有文件夹。在该文件夹中创建一个名为 new 的文件夹。不要new
在相同的文件夹中创建文件夹(否则它将获得 dir1/new/new/new/new 等)
推荐阅读
- google-cloud-data-fusion - Oracle 标准版和实时管道
- python-3.x - 重定向时如何设置window.alert
- javascript - 如何在javascript中访问另一个对象内的嵌套对象?
- angular - C# Core 和 Angular 7。不适用于 JWT 的 SiganlR 授权
- dynamic - 在 LinkedIn 上分享动态内容
- python - 将张量转换为边缘列表
- here-api - 如何取消所有已接受的请求或在此处的批处理 api 中列出它们?
- forms - EXT:Form - 从内容对象数据中获取布局字段
- android - Xamarin Forms:如何使用通知 ID 清除已读推送通知
- java - Thymeleaf - 从对象列表中填充下拉菜单