Pada awalnya , hanya ada mkdirperintah kosong . Sesuai dengan prinsip-prinsip desain Unix, perintah sederhana ini melakukan satu tugas sederhana: membuat direktori.
Kemudian, mkdirmemperoleh -popsi untuk menangani kasus penggunaan umum di mana penelepon ingin membuat nol, satu atau lebih direktori untuk memastikan bahwa ada jalur tertentu. Ini bukan operasi default karena beberapa alasan. Pertama, tidak semua sistem memiliki fitur yang lebih kompleks ini, dan memerlukan -popsi berarti bahwa skrip yang menggunakannya akan mendapatkan pesan kesalahan yang masuk akal (seperti mkdir: invalid option -z) daripada anehnya gagal membuat direktori sesekali. Kedua, dan yang paling penting, perilaku mkdir -pbukan pengganti yang kompatibel mkdirdalam semua kasus.
Secara khusus, pada sebagian besar sistem file, mkdiradalah operasi atom . Jika suatu program berjalan mkdir playgrounddan perintah berhasil, program tersebut tahu bahwa ia menciptakan playgrounddirektori. Ini memungkinkan program untuk memperlakukan direktori baru sebagai taman bermain eksklusif: jika instance lain dari program yang sama berjalan bersamaan, panggilannya ke mkdir playgroundakan gagal. Properti ini jelas tidak disediakan oleh mkdir -pkarena memungkinkan adanya argumen.
Jika mkdir -psudah ada sejak awal, itu bisa menjadi mode default, dengan sesuatu seperti mkdir -auntuk perintah pembuatan direktori tunggal. Tapi itu tidak akan mengikuti filosofi desain Unix yang biasa: sebagian besar utilitas dasar adalah pembungkus sederhana di sekitar primitif yang mendasarinya, dengan perilaku yang lebih menarik (seperti membuat beberapa direktori sekaligus) yang memerlukan opsi mewah.
alias mkdir="mkdir -p".