我尝试使用mkdir在我的本地git库中创建文件夹。它不工作,但mkdir -p工作。
为什么?
顺便说一句,我用的是Mac OS。我检查了mkdir -p的定义。但我还是不太明白。
发布于 2015-05-15 09:50:48
假设您在目录中:
/home/Users/john你想创建3个新的子目录来结束:
/home/Users/john/long/dir/path当停留在"/home/Users/john“中时,这将失败:
mkdir long/dir/path您将不得不进行三个单独的调用:
mkdir long
mkdir long/dir
mkdir long/dir/path原因是mkdir默认情况下只创建下一级目录。通过添加"-p“标志,mkdir将在一次传递中完成整个集合。也就是说,虽然这不会起作用:
mkdir long/dir/path这将会起作用:
mkdir -p long/dir/path并创建所有三个目录。
发布于 2015-05-15 09:47:29
在mkdir:-p的帮助下,--parents no error如果存在,可以根据需要创建父目录
所以你失败了,也许只是因为你想在没有-p选项的情况下一次创建父文件夹和子文件夹。
发布于 2015-05-15 09:53:29
该标志将在必要时创建父目录。您可能正在尝试使用子目录创建某些内容,但由于缺少-p标志而失败
https://stackoverflow.com/questions/30250215
复制相似问题