如何使用多个子目录创建父目录,这些子目录在相应的子目录中嵌套了子目录

发布于 2025-02-12 00:05:59 字数 792 浏览 1 评论 0原文

我是新来的贝壳脚本。我正在尝试创建一个名为Analysis的主文件夹。在分析文件夹中,我想要四个子文件夹, phentv1 phentv2 hypv1 hypv2 。然后,我想让这四个子文件夹中的每一个都有2个名为 genes 变体的文件夹,并且在每个 genes variants 文件夹要再有两个名为 cnv snv的文件夹。目录结构由下图描述。这是我尝试

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

”在此处输入图像说明”

I'm new to shell scripting. I'm trying to create a main folder called Analysis. In the Analysis folder I would like four sub-folders named, PhenV1, PhenV2, HypV1, and HypV2. I then want to have each of those four sub-folders have another 2 folders named Genes and Variants and in each of the Genes and Variants folders to have two more folders named CNV and SNV. The directory structure is depicted by the image below. Here is what I've attempted

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}}

This code only creates the parent folder Analysis, and subdirectories, PhenV1 and {Genes''m

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安静被遗忘 2025-02-19 00:06:00
mkdir -p Analysis/{PhenV1,Phenv2,HypV1,HypV2}/{Genes,Variants}/{CNV,SNV}

创建:

$ 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
mkdir -p Analysis/{PhenV1,Phenv2,HypV1,HypV2}/{Genes,Variants}/{CNV,SNV}

Creates:

$ 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
蛮可爱 2025-02-19 00:06:00

您的支架无法正确平衡。尝试:

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}}}

可以简化一点:

Analysis/{{PhenV1,PhenV2,HypV2}/{Genes,Variants}/{CNV,SNV},HypV1/{Genes/{CNV,SN},Variants/{CMC,VT}}}

Your brackets are not properly balanced. Try:

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}}}

Which can be simplified a bit:

Analysis/{{PhenV1,PhenV2,HypV2}/{Genes,Variants}/{CNV,SNV},HypV1/{Genes/{CNV,SN},Variants/{CMC,VT}}}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文