一次创建多个文件夹及其子文件夹

时间:2019-07-15 14:29:57

标签: linux directory

我具有以下文件夹结构,并且在最后一个文件夹中有20-30个子文件夹,我想看看使用linux命令在我的计算机上处​​理所有这些文件夹的最快方法是什么。

我的文件夹结构:

Folder A ---- Project A -----Sample 1
Folder A ---- Project A -----Sample 2
Folder A ---- Project A -----Sample 3

因此,您可以在上面看到三个层次-文件夹,项目和示例。

如果我使用文本文件或您建议的任何文件,什么是最好的方式?

1 个答案:

答案 0 :(得分:0)

要完全创建上面描述的内容,此Bash单层衬管应该可以工作。

for i in {1..30};do mkdir -p Folder_A/Project_A/Sample_"$i";done创建:

├── Folder_A
│   ├── Project_A
│       ├── Sample_1
│       ├── ...
│       ├── Sample_30

如果您想要更复杂的东西,可以做类似的事情

for f in top_level_1 top_level_2; do for i in sub_folder_1 sub_folder_2;do mkdir -p Folder_A/$f/$i;done;done

或将其设为完整的bash脚本和execute it

#!/bin/bash
for f in mid_level_1 mid_level_2;
        do for i in sub_folder_1 sub_folder_2;
                do mkdir -p parent_directory/$f/$i
        done
done

这给出了这样的结构:

├── parent_directory
│   ├── mid_level_1
│       ├── sub_folder_1
│       ├── sub_folder_2
│   ├── mid_level_2
│       ├── sub_folder_1
│       ├── sub_folder_2

您可以通过更改单词for后面的目录列表来更改要创建的目录。 bash for loop的说明可以在here

中找到

如果您需要更复杂的内容,请遵循以下原则并尝试编写可以执行此操作的bash脚本。我认为那才是真正的编程/脚本乐趣所在。