Допустим, вы находитесь в каталоге:
/home/Users/john
И вы хотите, чтобы сделать 3 новые подкаталоги в конечном итоге с:
/home/Users/john/long/dir/path
Во время пребывания в «/ Home/Users/джон », это не получится:
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
и создать все три директории.