Thông thường, lệnh mkdir tạo một thư mục con đơn lẻ trong thư mục hiện tại của dấu nhắc. Nếu ở ~/Documents gõ mkdir Memoranda, bạn tạo thư mục Memoranda trong ~/Documents. Thường không tạo thêm thư mục bên trong.
Tuy nhiên, dạng đệ quy (recursive) của mkdir tạo cả cây thư mục. Tạo thư mục trong thư mục hiện tại, rồi nhiều thư mục khác bên trong. Cần CLI: Ctrl+Alt+T mở terminal đồ họa. Hoặc tìm "Terminal" Ubuntu Unity Dash, menu Ứng dụng > Công cụ hệ thống > Terminal. Không cần root nếu không tạo thư mục ngoài home.
Phương pháp 1: Dùng tùy chọn -p (parents) của mkdir
Muốn tạo nhiều thư mục cùng lúc, gõ:
mkdir -p hey/this/is/a/whole/tree
Enter. Bạn có toàn bộ thư mục với các tên đó, lồng nhau. Tùy ý dùng tên nào tại bất kỳ điểm nào trong cây. Nếu một số thư mục đã tồn tại (ví dụ đã có hey và this), mkdir bỏ qua không lỗi và tạo thư mục dưới chúng.
Tùy chọn -p gọi là parents, lý thuyết gọi bằng --parents thay -p trên nhiều bản phân phối. Tạo gần như không giới hạn thư mục cùng lúc. Ngay khi tạo, chúng hoạt động như thư mục bình thường – thử xóa thư mục cha sẽ báo "not empty"!
Phương pháp 2: Dùng -p kết hợp mở rộng ngoặc (brace expansion)
Brace expansion cho phép tạo nhiều thư mục theo mẫu đơn lẻ với bash. Ví dụ: mkdir {1..4} tạo 4 thư mục đánh số 1-4 tại thư mục hiện tại. Kết hợp với -p: mkdir -p 1/{1..4} tạo thư mục 1 chứa 1, 2, 3, 4 bên trong. Lệnh mạnh mẽ, tạo hàng loạt thư mục cùng lúc. Hoàn hảo sắp xếp bộ sưu tập ảnh, video, nhạc. Dùng khi tạo script cài đặt phần mềm/gói phân phối.
Tùy ý kết hợp brace expansion ở bất kỳ phần nào. Muốn tạo thư mục qua brace expansion, rồi thư mục khác qua parents recursion, thử: mkdir -p a/directory/inside{1..4} tạo a và directory trong a cũng như inside1, inside2, inside3, inside4 bên dưới. Thử nghiệm tạo thư mục lồng nhau thêm sau khi nắm mkdir, nhưng nhớ: không xóa thư mục chứa thư mục khác nếu không đệ quy hoặc dùng trình quản lý tệp.