Bash

如何在單個命令中創建具有遞增數字的多個目錄?

  • March 5, 2021

我想簡化這個命令:

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

目標是創建n個文件夾,其中數字遞增。我可能有 100 個文件夾,並且發現單獨添加每個文件夾是不切實際的。

關於如何使用單個命令簡化此操作的任何想法?

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

一些我認為是好方法的啟發

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

引用自:https://unix.stackexchange.com/questions/415069