![在 Windows 7 中的 Cmdr 中使用 Bash 时从父目录创建嵌套目录](https://linux22.com/image/1610461/%E5%9C%A8%20Windows%207%20%E4%B8%AD%E7%9A%84%20Cmdr%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20Bash%20%E6%97%B6%E4%BB%8E%E7%88%B6%E7%9B%AE%E5%BD%95%E5%88%9B%E5%BB%BA%E5%B5%8C%E5%A5%97%E7%9B%AE%E5%BD%95.png)
首先我这样做:
mkdir firstFolder
然后:
mkdir firstFolder/secondFolder
这里出现错误。命令行界面返回“语法不正确”。正确的语法是什么?
我正在使用 Bash指挥官在 Windows 7 中。
答案1
您认为它是 Bash 但可能不是。Windows 中的 CMDmkdir
也有,但目录分隔符是\
。
尝试
mkdir firstFolder\secondFolder
在 Bash 中,反斜杠将被解释为(不必要的)转义字符,该命令将创建一个名为的目录firstFoldersecondFolder
。如果它secondFolder
在里面创建firstFolder
,那么你就不在 Bash 中。
答案2
您可以使用它一次性创建整棵树并避免错误:
mkdir -p firstFolder/secondFolder/thirdFolder
该-p
参数定义为:
-p, --parents no error if existing, make parent directories as needed
注意:这取决于mkdir
您的环境中实现的 Linux 标准的接近程度。