วิธีใช้คำสั่ง Recursive Linux Make Directory



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

โดยทั่วไปเมื่อคุณใช้คำสั่ง mkdir Linux make directory คุณจะสร้างไดเร็กทอรีย่อยเดียวที่อยู่ในไดเร็กทอรีใดก็ได้ที่พรอมต์ของคุณกำลังนั่งอยู่หากคุณอยู่ใน ~ / Documents และคุณพิมพ์ mkdir Memoranda คุณจะต้องสร้างไดเร็กทอรีเดียวที่เรียกว่า บันทึกความทรงจำที่อาศัยอยู่ใน ~ / เอกสาร โดยปกติคุณจะไม่สร้างไดเรกทอรีเพิ่มเติมภายใน

อย่างไรก็ตามคุณสามารถใช้รูปแบบการเรียกซ้ำของคำสั่งสร้างไดเร็กทอรี Linux เพื่อสร้างแผนผังไดเร็กทอรีทั้งหมด คุณสามารถสร้างไดเร็กทอรีภายในไดเร็กทอรีที่คุณนั่งอยู่จากนั้นสร้างไดเร็กทอรีอื่น ๆ อีกมากมายภายในไดเร็กทอรีนั้น โดยปกติแล้วคุณจะต้องทำงานจากข้อความแจ้ง CLI เพื่อดำเนินการต่อ กด Ctrl, Alt และ T ค้างไว้เพื่อเปิดเทอร์มินัลกราฟิก คุณยังสามารถค้นหา Terminal บน Ubuntu Unity Dash หรือเลือกเมนู Applications คลิกที่ System Tools แล้วเลือก Terminal คุณไม่จำเป็นต้องทำงานในฐานะผู้ใช้รูทหากคุณไม่ได้สร้างไดเร็กทอรีนอกโฮมไดเร็กทอรีของคุณเอง

วิธีที่ 1: การใช้ตัวเลือกหลัก mkdir

หากคุณต้องการสร้างไดเรกทอรีจำนวนมากพร้อมกันคุณสามารถพิมพ์ได้ mkdir -p hey / this / is / a / whole / tree แล้วกด Enter คุณจะได้รับชุดไดเรกทอรีทั้งหมดที่มีชื่อแต่ละชื่อซึ่งทั้งหมดจะซ้อนกันอยู่ภายใน เห็นได้ชัดว่าคุณสามารถใช้ชื่อใดก็ได้ในจุดใดก็ได้บนต้นไม้ หากมีไดเรกทอรีเหล่านั้นอยู่ให้บอกว่ามีอยู่แล้วและนี่ไม่ใช่รายการอื่นจากนั้น mkdir จะส่งผ่านสิ่งเหล่านี้ไปโดยไม่มีข้อผิดพลาดและสร้างไดเรกทอรีไว้ข้างใต้

อ็อพชัน -p เรียกว่า parent และในทางทฤษฎีสามารถเรียกใช้ในการแจกแจงจำนวนมากได้โดยพิมพ์ -pparents แทน -p ในคำสั่งก่อนหน้า คุณสามารถสร้างไดเร็กทอรีแบบไม่ จำกัด จำนวนในรูปแบบนี้พร้อมกัน ทันทีที่สร้างขึ้นพวกเขาจะทำงานเหมือนกับไดเรกทอรีอื่น ๆ โดยสมบูรณ์ นั่นหมายความว่าถ้าคุณพยายามลบตัวบนออกก็จะบ่นว่าไม่ว่างด้วย!

วิธีที่ 2: การใช้ Parent mkdir Option Plus Brace Expansion

การขยาย Brace ช่วยให้คุณสร้างไดเร็กทอรีจำนวนมากที่ทำตามรูปแบบเดียวเมื่อใช้ตัวแปลคำสั่ง bash ตัวอย่างเช่นหากคุณพิมพ์ mkdir {1..4} จากนั้นคุณจะสร้างไดเร็กทอรีสี่หมายเลขตามหมายเลขดังกล่าวในไดเร็กทอรีปัจจุบัน หากคุณต้องการคุณสามารถรวมแนวคิดนี้กับตัวเลือกหลัก ตัวอย่างเช่นคุณสามารถพิมพ์ mkdir -p 1 / {1..4} และกด Enter เพื่อสร้างไดเร็กทอรีชื่อ 1 โดยมีไดเร็กทอรีชื่อ 1, 2, 3 และ 4 อยู่ภายใน เป็นคำสั่งที่ทรงพลังมากและคุณสามารถใช้เพื่อสร้างไดเรกทอรีจำนวนมากพร้อมกันได้ ทำให้เหมาะสำหรับการจัดเรียงคอลเลคชันรูปภาพวิดีโอและเพลงใน Linux บางคนยังใช้เทคโนโลยีนี้เมื่อสร้างสคริปต์การติดตั้งสำหรับซอฟต์แวร์หรือแพ็คเกจที่พวกเขาวางแผนจะแจกจ่าย

แน่นอนคุณสามารถผสมตัวเลือกนี้และเพิ่มส่วนขยายวงเล็บปีกกาลงในส่วนใดก็ได้ของคำสั่ง หากคุณต้องการสร้างไดเรกทอรีบางส่วนผ่านการขยายวงเล็บปีกกาและอื่น ๆ ผ่านการเรียกซ้ำของผู้ปกครองเท่านั้นคุณอาจต้องการลองใช้คำสั่งเช่น mkdir -p a / directory / inside {1..4} ซึ่งจะสร้างไดเร็กทอรีและภายในของ a เช่นเดียวกับ inside1, inside2, inside3 และ inside4 ที่อยู่ข้างใต้ อย่าลังเลที่จะทดลองและสร้างไดเรกทอรีพิเศษภายในของกันและกันเมื่อคุณได้เรียนรู้วิธีใช้คำสั่ง mkdir แล้ว แต่โปรดทราบว่าคุณจะไม่สามารถลบไดเรกทอรีที่มีไดเรกทอรีอื่นอยู่ภายในได้โดยไม่ต้อง การเรียกซ้ำหรือการใช้ตัวจัดการไฟล์

อ่าน 2 นาที