Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

สร้างโฟลเดอร์แบบ Recursive ด้วย mkdir ใน Linux: คู่มือฉบับสมบูรณ์

คำสั่ง 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+ ปีประสบการณ์