首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建具有多个子目录的父目录,该子目录在各自的子目录中具有嵌套子目录。

如何创建具有多个子目录的父目录,该子目录在各自的子目录中具有嵌套子目录。
EN

Stack Overflow用户
提问于 2022-07-01 09:09:59
回答 2查看 94关注 0票数 -1

我对shell脚本还不熟悉。我正在尝试创建一个名为Analysis的主文件夹。在Analysis文件夹中,我希望有四个名为PhenV1PhenV2HypV1HypV2 2的子文件夹。然后,我想让这四个子文件夹中的每一个都有另外两个文件夹,名为变体,而在每个基因变体文件夹中,又有两个文件夹名为CNVE 219和E 120SNV。E 221目录结构由下面的图像描述。这是我尝试过的

代码语言:javascript
复制
mkdir -p Analysis/PhenV1/{Genes/{CNV,SNV},Variants/{CNV,SNV},PhenV2/{Genes/{CNV,SNV},Variants/{CNV,SNV},HypV1/{Genes/{CNV,SNV},Variants/{CNV,SNV},HypV2/{Genes/{CNV,SNV},Variants/{CNV,SNV}}

此代码只创建父文件夹分析和子目录PhenV1和{Genes‘m

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-01 09:24:43

代码语言:javascript
复制
mkdir -p Analysis/{PhenV1,Phenv2,HypV1,HypV2}/{Genes,Variants}/{CNV,SNV}

创建:

代码语言:javascript
复制
$ tree
.
└── Analysis
    ├── HypV1
    │   ├── Genes
    │   │   ├── CNV
    │   │   └── SNV
    │   └── Variants
    │       ├── CNV
    │       └── SNV
    ├── HypV2
    │   ├── Genes
    │   │   ├── CNV
    │   │   └── SNV
    │   └── Variants
    │       ├── CNV
    │       └── SNV
    ├── PhenV1
    │   ├── Genes
    │   │   ├── CNV
    │   │   └── SNV
    │   └── Variants
    │       ├── CNV
    │       └── SNV
    └── Phenv2
        ├── Genes
        │   ├── CNV
        │   └── SNV
        └── Variants
            ├── CNV
            └── SNV

29 directories, 0 files
票数 3
EN

Stack Overflow用户

发布于 2022-07-01 10:02:55

你的托槽不平衡。尝试:

代码语言:javascript
复制
Analysis/{PhenV1/{Genes/{CNV,SNV},Variants/{CNV,SNV}},PhenV2/{Genes/{CNV,SNV},Variants/{CNV,SNV}},HypV1/{Genes/{CNV,SN},Variants/{CMC,VT}},HypV2/{Genes/{CNV,SNV},Variants/{CNV,SNV}}}

它可以简化一点:

代码语言:javascript
复制
Analysis/{{PhenV1,PhenV2,HypV2}/{Genes,Variants}/{CNV,SNV},HypV1/{Genes/{CNV,SN},Variants/{CMC,VT}}}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72826946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档