Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 一次性创建多个文件夹及其子文件夹_Linux_Directory - Fatal编程技术网

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

Linux 一次性创建多个文件夹及其子文件夹,linux,directory,Linux,Directory,我有以下文件夹结构,在最后一个文件夹中有20-30个子文件夹,我想看看使用linux命令在我的机器上创建所有这些文件夹的最快方法是什么 我的文件夹结构: Folder A ---- Project A -----Sample 1 Folder A ---- Project A -----Sample 2 Folder A ---- Project A -----Sample 3 ├── parent_directory │ ├── mid_level_1 │ ├── sub_f

我有以下文件夹结构,在最后一个文件夹中有20-30个子文件夹,我想看看使用linux命令在我的机器上创建所有这些文件夹的最快方法是什么

我的文件夹结构:

Folder A ---- Project A -----Sample 1
Folder A ---- Project A -----Sample 2
Folder A ---- Project A -----Sample 3
├── parent_directory
│   ├── mid_level_1
│       ├── sub_folder_1
│       ├── sub_folder_2
│   ├── mid_level_2
│       ├── sub_folder_1
│       ├── sub_folder_2
所以你可以看到上面,有三个层次-文件夹,然后是项目,然后是示例


如果我使用文本文件,或者您推荐的任何文件,那么最好的方法是什么。

要创建上面描述的内容,这个Bash one行程序应该可以工作

{1..30}中i的
;do mkdir-p文件夹_A/Project_A/Sample_“$i”;完成
创建:

├── Folder_A
│   ├── Project_A
│       ├── Sample_1
│       ├── ...
│       ├── Sample_30
如果你想要更复杂的东西,你可以这样做

用于顶层1顶层2中的f;在sub_文件夹_1 sub_文件夹_2中为i执行操作;do mkdir-p文件夹A/$f/$i;完成;完成

或者将其作为一个完整的bash脚本

#/bin/bash
对于中间层1中间层2中的f;
在sub_文件夹_1 sub_文件夹_2中为i执行操作;
do mkdir-p父目录/$f/$i
完成
完成
这就形成了这样的结构:

Folder A ---- Project A -----Sample 1
Folder A ---- Project A -----Sample 2
Folder A ---- Project A -----Sample 3
├── parent_directory
│   ├── mid_level_1
│       ├── sub_folder_1
│       ├── sub_folder_2
│   ├── mid_level_2
│       ├── sub_folder_1
│       ├── sub_folder_2
您可以通过更改的
一词后的目录列表来更改所创建的目录。可以找到bash for循环的说明


如果您需要更复杂的东西,请使用这些原则并尝试编写一个bash脚本来完成。我认为这才是编程/脚本编写的真正乐趣所在。

可能与@IoCalisto重复,我认为它们属于稍微不同的用例。另一个问题不涉及叶目录中的多个目录。是的,我想要具有特定名称的子文件夹。我如何用Linux创建这样的层次结构当你写“为我”时,“我”在这里是什么意思?是否有一种方法可以在文本文件中列出所有文件夹,以便fit可以遵循文本文件中列出的层次结构?“i”在for循环中使用,就像大多数编程语言中使用的那样。好的,但是使用上面的命令,它如何知道给我的子文件夹指定的文件夹名称。我不希望只创建随机的30个文件夹。我想知道具体的名字。我会更新我的答案,让你更清楚地知道你是怎么做的。谢谢梅森,我会等待更新的答案。这对我会有帮助的。谢谢