如何使用相对path到一个位置制作多个文件夹?

我想要做的是在“ 〜/ Labs / lab4a / ”位置( 〜/ Labs / lab4a /已经存在)创build一些文件夹。

说我想在lab4a文件夹中的folder1folder2folder3

这不是使用mkdir -p命令一次性完成嵌套的文件夹,或者进入lab4a并一次制作多个文件夹。 我想知道有没有更快的方式使用mkdir在相同的位置使用相对path创build多个文件夹。

提示〜/: mkdir Labs / lab4a / folder1 folder2 folder3一次创buildlab4a中的所有文件夹。

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

这将给你前导零,使sorting更容易。

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

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

使用shell扩展:

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

这样低估的可能性:)

MY2C

去控制台 –

cd …

mkdir {8 … 30}

创build多个文件夹的Linux

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

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

这会创build这个输出,所以在你的情况下,

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