mkdir /path/aa/bb与mkdir -p /path/aa/bb的区别
mkdir /path/aa/bb
作用:创建一个名为 bb 的目录。
限制:
- 如果 bb 已经存在,则会报错:
mkdir: cannot create directory ‘bb’: File exists
- 如果
aa
的上级目录不存在,也会报错:
mkdir: cannot create directory ‘/path/aa/bb’: No such file or directory
mkdir -p
/path/aa/bb(递归创建目录)
作用:
- 如果 bb 已存在,不会报错,也不会覆盖原目录。
- 如果 bb 的上级目录不存在,会自动创建上级目录。
建议使用 mkdir -p
的情况:
- 创建多级目录(如
mkdir -p /a/b/c
)。 - 不确定目录是否已存在(避免
File exists
错误)。 - 写脚本时提高健壮性,防止因目录不存在而报错。