如何在单个命令中创建多个数字递增的目录?

如何在单个命令中创建多个数字递增的目录?

我想简化这个命令:

mkdir -p {fg0,fg1,fg2,fg3,fg4,fg5,fg6,fg7,fg8,fg9,fg10,fg11,fg12,fg13,fg14}

目标是创建一个n数字递增的文件夹数量。我可能有 100 个文件夹,并且发现单独添加每个文件夹是不切实际的。

关于如何使用单个命令简化此操作有什么想法吗?

答案1

假设使用 bash,您可以使用缩写 {i..n} 创建文本序列

因此,我建议按照 @cas 的建议平衡目录:

mkdir -p fg{00..14}

它将使用较新的 bash 版本 4.x 创建 fg00 ... f01,平衡并更好地排序名称,并使用较旧的 bash 版本 (3.x) 创建 fg0、fg1...。

如果按照您的示例, fg0...fg14 仍然是一个要求,那么它确实是:

mkdir -p fg{0..14}

答案2

我认为受到启发的东西是个好方法

mkdir $(seq --format 'fg%.0f' 1 100)

相关内容