Verzeichnis mit Unterverzeichnis erstellen
Mit mkdir lassen sich Verzeichnisse anlegen. Möchte man nun ein Verzeichnis mit einem Unterverzeichnis darin anlegen, so wird dies nicht funktionieren.
# mkdir /tmp/test/test2
mkdir: /tmp/test: No such file or directory
Damit alle Verzeichnisse im Pfad erstellt werden, die noch nicht existieren, kann die Option -p verwendet werden.
# mkdir -p /tmp/test/test2
Mit der -m Option vom mkdir können auch gleich die Rechte des neu erstellten Verzeichnisses festgelegt werden:
# mkdir -m 700 test
# ls -l
total 2
drwx------ 2 beat wheel 512 5 Mai 18:03 test/
Kombiniert man die -m und die -p Optionen, so werden nur die Rechte des letzten Unterverzeichnisses durch die -m Option beeinflusst. Alle anderen erstellten Zwischenverzeichnisse haben Standardrechte.
# ls -l
total 0
# mkdir -m 700 -p test/test2
# ls -l
total 2
drwxr-xr-x 3 beat wheel 512 5 Mai 18:10 test/
# ls -l test/
total 2
drwx------ 2 beat wheel 512 5 Mai 18:10 test2/
mkdir(1) ist natürlich sowohl in FreeBSD als auch in OpenBSD im Basissystem vorhanden.