mkdir -p 用于一个路径段

mkdir -p for one path segment

我理解 mkdir -p 用于以下情况:mkdir -p foo/bar 这些目录都不存在,我很惊讶地看到有人使用 mkdir -p bar。当以下参数中没有 / 时使用 -p 是否有意义,即只有一个路径段?

我的理解是 mkdir -p foo 在所有情况下都等同于 mkdir foo。有没有我遗漏的案例?

如果名为"foo"的目录已经存在,

mkdir foo会报错; mkdir -p foo不会。本质上,在这种情况下 -p 只是告诉 mkdir 如果目录已经存在就可以了。