在Unix-like系统中,-p
是 --parents
的缩写。这个选项告诉 mkdir
命令在创建指定目录的同时,如果目录的父目录不存在,也会自动创建这些父目录。
具体来说,当你使用 mkdir -p path/to/directory
时,如果 path/to/directory
的任何父目录(包括 path
和 path/to
)不存在,mkdir
命令会创建这些父目录,然后再创建 path/to/directory
。
例如,如果你执行:
mkdir -p data/coco
如果 data/coco
目录不存在,mkdir
命令会首先检查 data/coco
的父目录 data/coco/
是否存在,如果不存在,它会创建 data/coco/
目录。接着,它会检查 data/coco/
的父目录 data/coco
是否存在,如果不存在,它会创建 data/coco
目录。最后,它会创建 data/coco
目录本身。
使用 -p
选项可以避免在创建目录时出现错误,因为它会自动创建所有必要的父目录。