Разница между mkdir и mkdir -p при создании директорий в Linux заключается в том, что mkdir создаёт одну директорию, а mkdir -p — вложенную структуру каталогов. 13
Например, вызов mkdir -p dir1/dir2/dir3 создаст каталог dir1 (если он не существует), в нём создаст каталог dir2 (если он не существует) и так далее. 1 В то же время вызов просто mkdir dir1/dir2/dir3 создаст только последний каталог в списке и то при условии, что все каталоги уровнем выше существуют. 1
Кроме того, с флагом -p команда не создаёт новый каталог, если он уже существует. 2
Таким образом, mkdir -p полезен, когда нужно быстро создать подкаталоги, и в ситуациях, когда не нужно выдавать сообщение об ошибке, если директория уже существует. 4