首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mkdir和mkdir -p有什么区别?

mkdir和mkdir -p有什么区别?
EN

Stack Overflow用户
提问于 2015-05-15 09:45:04
回答 3查看 2.8K关注 0票数 2

我尝试使用mkdir在我的本地git库中创建文件夹。它不工作,但mkdir -p工作。

为什么?

顺便说一句,我用的是Mac OS。我检查了mkdir -p的定义。但我还是不太明白。

EN

回答 3

Stack Overflow用户

发布于 2015-05-15 09:50:48

假设您在目录中:

代码语言:javascript
复制
/home/Users/john

你想创建3个新的子目录来结束:

代码语言:javascript
复制
/home/Users/john/long/dir/path

当停留在"/home/Users/john“中时,这将失败:

代码语言:javascript
复制
mkdir long/dir/path

您将不得不进行三个单独的调用:

代码语言:javascript
复制
mkdir long
mkdir long/dir
mkdir long/dir/path

原因是mkdir默认情况下只创建下一级目录。通过添加"-p“标志,mkdir将在一次传递中完成整个集合。也就是说,虽然这不会起作用:

代码语言:javascript
复制
mkdir long/dir/path

这将会起作用:

代码语言:javascript
复制
mkdir -p long/dir/path

并创建所有三个目录。

票数 8
EN

Stack Overflow用户

发布于 2015-05-15 09:47:29

在mkdir:-p的帮助下,--parents no error如果存在,可以根据需要创建父目录

所以你失败了,也许只是因为你想在没有-p选项的情况下一次创建父文件夹和子文件夹。

票数 0
EN

Stack Overflow用户

发布于 2015-05-15 09:53:29

该标志将在必要时创建父目录。您可能正在尝试使用子目录创建某些内容,但由于缺少-p标志而失败

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30250215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档