【发布时间】:2011-06-23 11:56:05
【问题描述】:
我正在尝试创建一个简单的 shell 脚本,用于在目录列表中递归地创建目录。
我有下一个文件结构: 一个名为 v_79 的目录,包含一个“目录”列表(从 dir_0 到 dir_210),在每个目录中都有几个名为 ENSG00000?????? 的目录,其中 '?'代表 [0-9] 之间的字符。
我想在每一个ENSG00000里面创建一个名为“my_dir”的目录??????目录。
我知道如何在每个 dir_XX 中创建一个目录,
for i in ENSG00000??????; do mkdir $i/my_dir; done
但我不知道如何创建我需要的目录,在 v_79 目录中。
【问题讨论】:
-
这只需要一个外部循环来遍历 dir_0 到 dir_210 结构
-
要创建的目录数量之多令人难以置信 - 4.22 亿? dir_0 到 dir_210 = 211 x ENSG00000000000 到 ENSG00000999999 = 1,000,000 + 每个目录的 my_dir 的另一个百万,因此每个 dir_n 200 万 = 4.22 亿。除非您解释了错误,否则您将很难将其应用于任何文件系统。还是ENSG00000??????已经存在?
-
“我知道如何在里面创建目录......” - 不,我不认为你这样做 :-) 那只会尝试创建已经存在的目录。
-
@Orbling:不是每个目录都必须有 1.000.000 个目录; (从 0 到 999.999)。事实上,它不超过 100 个名为 ENSG 的目录??????这些数字仅用于命名目的。对不起!