如何使用相对位置路径在单个位置创建多个文件夹?

时间:2011-01-31 17:57:22

标签: linux shell mkdir

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

我想在 lab4a 文件夹中输入 folder1 folder2 folder3

这不是一次性使用 mkdir -p 命令或进入 lab4a 制作嵌套文件夹,只需一次制作多个文件夹即可。我想知道是否有更快的方法使用 mkdir 使用相对路径在同一位置创建多个文件夹。

提示〜/: mkdir Labs / lab4a / folder1 folder2 folder3 一次在lab4a中创建所有这些文件夹。

4 个答案:

答案 0 :(得分:59)

在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}

答案 1 :(得分:46)

使用shell扩展:

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

这种低估的可能性:)

MY2C

答案 2 :(得分:3)

转到控制台 -

  

cd ...

     

mkdir {8 ... 30}

创建多个文件夹linux

答案 3 :(得分:1)

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

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

这创造了这个 output 所以在你的情况下,

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