我尝试使用 mkdir 在本地 git 存储库中创建文件夹。它没有用,但是
mkdir -p
有效。
为什么?
顺便说一句,我正在使用 Mac 操作系统。我检查了 mkdir -p 的定义。但是我还是不太明白。
最佳答案
假设您在目录中:
/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
并创建所有三个目录。
关于unix - mkdir 和 mkdir -p 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30250215/