In başında , sadece çıplak vardı mkdirkomut. Unix'in tasarım ilkelerine uygun olarak, bu basit komut basit bir görevi yerine getirmiştir: bir dizin oluşturmak.
Daha sonra, arayanın belirli bir yolun var olduğundan emin olmak için sıfır, bir veya daha fazla dizin oluşturmak istediği ortak bir kullanım durumunu ele alma seçeneği mkdirelde etti -p. Bu, çeşitli nedenlerle varsayılan işlem yapılmadı. İlk olarak, tüm sistemler bu daha karmaşık bir özelliğe sahip değildi ve bu -pseçeneği gerektiren, kullanılan komut dosyalarının mkdir: invalid option -zgarip bir şekilde dizinler oluşturamama yerine makul bir hata mesajı (benzeri bir şey ) alacağı anlamına geliyordu . İkincisi ve en önemlisi, davranışı her durumda mkdir -puyumlu bir değişim değildir mkdir.
Özellikle, en fileystems üzerinde, mkdirbir bir atomik işlem . Bir program çalışır mkdir playgroundve komut başarılı olursa, program playgrounddizini oluşturduğunu bilir . Bu, programın yeni dizine özel oyun alanı olarak davranmasına izin verir: aynı programın başka bir örneği aynı anda çalışıyorsa, çağrısı mkdir playgroundbaşarısız olur. Bu özellik, mkdir -pargümanın var olmasına izin verdiği için açık değildir .
Eğer mkdir -pbaştan beri var olan, bu gibi bir şeyle, varsayılan mod yapılmış olabilir mkdir -atek dizin oluşturma komutu için. Ancak bu, her zamanki Unix tasarım felsefesini takip etmeyecekti: çoğu temel yardımcı program, temel ilkelerin etrafındaki basit süsleyicilerdir, süslü seçenekler gerektiren meraklı davranışı ile (tek seferde birden fazla dizin oluşturmak gibi).
alias mkdir="mkdir -p".