What does the -p option stand for in mkdir?

If you want to create several directories with the command mkdir you use the -p option. But what does the -p stand for? One could assume it stands for “Path”. But no. It stands for “parent”. And the flag is needed to create a parent directory if it is required. If you try to create a parent and a child directory without the p option, you would get an error.

Instead of -p you can also enter -parent. Both options work:

mkdir -p ParentFolder/ChildFolder
mkdir -paren ParentFolder/ChildFolder

Wofür steht das -p option bei mkdir?

Wenn man mit mkdir mehrere Verzeichnis mit Unterverzeichnis anlegen möchte benutzt man die -p Option. Aber wofür steht das -p eigentlich? Man könnte annehmen für “Path”. Es steht für “Parent”. Und der Flag ist erforedlich um ein Übergeordnetes Verzeichnis anzulegen, wenn es erforderlich ist. Wenn man ohne p Option versucht ein Parent und ein Child Verzeichnis anzulegen würde man einen Fehler erhalten.

Statt -p kann man auch -parent eingeben. Beide Möglichkeiten gehen:


mkdir -p ParentFolder/ChildFolder
mkdir -paren ParentFolder/ChildFolder

oder:

mkdir -p fall{1..10}/{1,2,3}


Und Du erhälst fall1, fall2,…,fall10 und mit jeweils 1, 2 and 3 Unterverzeichnissen.

SeoTheater Autoren