我要做的是在“〜/ Labs / lab4a / ”位置创建多个文件夹(〜/ Labs / lab4a / 已经存在)。
我想在 lab4a 文件夹中输入 folder1 , folder2 , folder3 。
这不是一次性使用 mkdir -p 命令或进入 lab4a 制作嵌套文件夹,只需一次制作多个文件夹即可。我想知道是否有更快的方法使用 mkdir 使用相对路径在同一位置创建多个文件夹。
即 提示〜/: mkdir Labs / lab4a / folder1 folder2 folder3 一次在lab4a中创建所有这些文件夹。
答案 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}