Что делает флаг -p в «mkdir -p»?

80

Что делает -pфлаг mkdir -p?

user27449
источник
5
man mkdir, даст вам информацию.
Йохан
Вряд ли полезный комментарий ....
ShaneC

Ответы:

118

-pФлаг будет создавать вложенные каталоги, но только если они не существуют уже.

Например, предположим, что у вас есть каталог /foo, для которого у вас есть права на запись.

mkdir -p /foo/bar/baz  # creates bar and baz within bar under existing /foo

Это также идемпотентная операция, потому что если вы снова запустите ту же команду, вы не получите ошибку, но ничего не будет создано.

Эрик Венделин
источник