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

pra*_*thv 39 linux shell mkdir

我要做的是在" 〜/ Labs/lab4a / "位置创建一些文件夹(〜/ Labs/lab4a /已经存在).

假设我想在lab4a文件夹中找到folder1,folder2,folder3.

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

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

Pau*_*ce. 59

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

mkdir ~/Labs/lab4a/folder{1..3}
Run Code Online (Sandbox Code Playgroud)

要么

mkdir ~/Labs/lab4a/folder{1,2,3}
Run Code Online (Sandbox Code Playgroud)

其他选择:

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

mkdir $(printf "$HOME/Labs/lab4a/folder%03g " {0..3})
Run Code Online (Sandbox Code Playgroud)

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

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

mkdir ~/Labs/lab4a/folder{001..3}
Run Code Online (Sandbox Code Playgroud)


neu*_*uro 46

使用shell扩展:

mkdir Labs/lab4a/{folder1,myfolder,foofolder}
Run Code Online (Sandbox Code Playgroud)

那种被低估的可能性:)

MY2C