如何创建多个文件夹?

bbo*_*boy 2 linux bash shell dir mkdir

如何在一个命令中在文件夹中创建多个子文件夹。

例如,我想创建:

/home/user/*create dir1*/*create dir2*/*create dir3*/
Run Code Online (Sandbox Code Playgroud)

前提是我没有 dir1。而且我不能使用 3 命令,也不能使用 shell 脚本。此创建必须在一个 shell 命令中。

$ mkdir /home/user/TEST1/TEST2/TEST3/
Run Code Online (Sandbox Code Playgroud)

不起作用,没有这样的文件错误。如果

$ mkdir /home/user/TEST1/
$ mkdir /home/user/TEST1/TEST2/
$ mkdir /home/user/TEST1/TEST2/TEST3/
Run Code Online (Sandbox Code Playgroud)

这项工作是,但我无法实施该解决方案。我只需要使用一个命令。

你能给我解答这个麻烦吗?

Sim*_*mon 5

您正在寻找 -p 参数:

-p, --parents 
no error if existing, make parent directories as needed
Run Code Online (Sandbox Code Playgroud)

所以你需要的命令是:

$ mkdir /home/user/TEST1/TEST2/TEST3/ -p
Run Code Online (Sandbox Code Playgroud)