如何创建从 1 到第 n 个的目录?

San*_*mar 5 bash directory mkdir

在我的场景中,我有一些照片,我想将它们分开。目前,我正在做mkdir gallery1 gallery2 gallery3 gallery4 gallery5 gallery6,但这是一个痛苦。我认为我们可以更轻松地做到这一点。假设我想创建从gallery7gallery50 的目录。我该怎么做?

Ign*_*ams 12

带大括号扩展。

mkdir gallery{1..50}
Run Code Online (Sandbox Code Playgroud)


bah*_*mat 5

虽然已经有很好的答案,而且你已经开始了,但无论如何我都会扔掉我的。

我总是喜欢制作带有前导零的数字排序文件,如下所示:

mkdir $(printf "gallery%02d\n" {1..50})
Run Code Online (Sandbox Code Playgroud)

这将为您提供目录gallery01通过gallery50. 这有助于在排序时使它们很好地对齐并以正确的顺序排列。

  • 在较新版本的 bash 中,您可以执行 `mkdir gallery{01..50}` 以获得相同的结果。 (4认同)