如何使用单个linux命令创建带有子文件夹的新文件夹? [关闭]

问题描述 投票:-3回答:2

我正在尝试创建一个新文件夹,其中包含一个子文件夹。正在正在存在的文件夹中创建新文件夹

我正在运行以下命令:

mkdir /mobiledata/Google/Tests/NEW_FOLDER/NEW_SUBFOLDER/

我收到一个错误

cannot create directory ’/mobiledata/Google/Tests/NEW_FOLDER/NEW_SUBFOLDER/: No such file or directory

我认为这意味着当我创建NEW_SUBFOLDER/时,该命令会查找其父级NEW_FOLDER并拒绝该命令,因为NEW_FOLDER尚不存在。

反正我是否先运行一个创建新文件夹的命令,然后是子文件夹?或另一种解决方案

谢谢。

linux
2个回答
3
投票
mkdir -p new_folder/with_a_subfolder

1
投票

mkdir将使用-p开关创建尽可能多的目录。

$ mkdir -p mobiledata/Google/Tests/NEW_FOLDER/NEW_SUBFOLDER/
$ find mobiledata/
mobiledata/
mobiledata/Google
mobiledata/Google/Tests
mobiledata/Google/Tests/NEW_FOLDER
mobiledata/Google/Tests/NEW_FOLDER/NEW_SUBFOLDER

从手册:

   -p, --parents
          no error if existing, make parent directories as needed
© www.soinside.com 2019 - 2024. All rights reserved.