คำสั่ง mkdir ปกติสร้างโฟลเดอร์เดี่ยวในไดเรกทอรีปัจจุบัน เช่น อยู่ที่ ~/Documents พิมพ์ mkdir Memoranda → ได้โฟลเดอร์ ~/Documents/Memoranda เพียงอันเดียว
แต่ด้วยตัวเลือก recursive (-p) สามารถสร้างโครงสร้างโฟลเดอร์ซ้อนหลายชั้นได้ในคำสั่งเดียว
เปิดเทอร์มินัล
- Ctrl+Alt+T หรือค้นหา Terminal
- ไม่ต้อง root หากสร้างใน home directory ของตัวเอง
วิธีที่ 1: ใช้ตัวเลือก -p (parents)
mkdir -p hey/this/is/a/whole/tree
จะสร้างโฟลเดอร์ hey → this → is → a → whole → tree ซ้อนกันหมดในทีเดียว
- หากบางโฟลเดอร์มีอยู่แล้ว (เช่น
heyและthis)mkdir -pจะข้ามไปโดยไม่ error - ตัวเลือก
--parentsใช้แทน-pได้ในบาง distro - สร้างได้ไม่จำกัดระดับ ช่วงเวลาสร้างเสร็จ ใช้งานได้เหมือนโฟลเดอร์ปกติ (ลบโฟลเดอร์บนสุดต้องใช้
rm -rเพราะไม่ว่าง)
วิธีที่ 2: ใช้ -p ร่วมกับ Brace Expansion (bash)
Brace expansion สร้างโฟลเดอร์ตามรูปแบบได้ เช่น:
mkdir {1..4}
→ สร้าง 1 2 3 4 ในไดเรกทอรีปัจจุบัน
รวมกับ -p:
mkdir -p 1/{1..4}
→ สร้าง 1/1, 1/2, 1/3, 1/4
ผสมผสานได้อิสระ:
mkdir -p a/directory/inside{1..4}
→ สร้าง a, a/directory, a/directory/inside1 ... inside4
เหมาะสำหรับจัดระเบียบรูปภาพ วิดีโอ เพลง หรือสร้างโครงสร้างติดตั้งซอฟต์แวร์
หมายเหตุ
ลบโฟลเดอร์ที่มีโฟลเดอร์ย่อยอยู่ภายใน ต้องใช้ rm -r หรือไฟล์เมนเนเจอร์
เกี่ยวกับผู้เขียน
Kevin Arrows — MCTS, 10+ ปีประสบการณ์