39

我要做的是在“ ~/Labs/lab4a/ ”位置(~/Labs/lab4a/已经存在)中创建多个文件夹。

假设我希望folder1folder2folder3都在lab4a文件夹中。

这不是关于使用mkdir -p命令一次创建所有嵌套文件夹或进入lab4a并一次创建多个文件夹。我想知道是否有更快的方法使用mkdir使用相对路径在同一位置创建多个文件夹。

ie prompt~/: mkdir Labs/lab4a/folder1 folder2 folder3一次在lab4a中创建所有这些文件夹。

4

4 回答 4

60

在 Bash 和其他支持它的 shell 中,你可以做

mkdir ~/Labs/lab4a/folder{1..3}

或者

mkdir ~/Labs/lab4a/folder{1,2,3}

其他选项:

mkdir $(seq -f "$HOME/Labs/lab4a/folder%03g" 3)

mkdir $(printf "$HOME/Labs/lab4a/folder%03g " {0..3})

这将为您提供前导零,从而使排序更容易。

这将在 Bash 4 中做同样的事情:

mkdir ~/Labs/lab4a/folder{001..3}
于 2011-01-31T18:00:35.847 回答
46

使用外壳扩展:

mkdir Labs/lab4a/{folder1,myfolder,foofolder}

这种被低估的可能性:)

my2c

于 2011-01-31T17:59:47.293 回答
2

转到控制台 -

光盘...

mkdir {8...30}

创建多个文件夹linux

于 2013-05-22T08:58:17.510 回答
2

我会使用mkdir-p选项,因为它会根据需要创建中间目录:

mkdir -p ~/var/www/html/site1/{site2/{html,logs,images},site{3..6},site7}

这会创建此 输出 ,因此在您的情况下,

mkdir -p ~/Labs/lab4a/folder{1..3}
于 2017-10-06T08:53:43.613 回答