BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

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.

 Permalink