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

การเรียนรู้การสร้างไดเรกทอรีแบบเรียกซ้ำด้วยคำสั่ง mkdir ของ Linux

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

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

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

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

ตัวเลือก -p เรียกว่า parent และในทางทฤษฎีสามารถเรียกใช้ได้ในหลายรูปแบบโดยพิมพ์ –parents แทน -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 และไดเร็กทอรีภายใน a รวมถึง inside1, inside2, inside3 และ inside4 ข้างใต้ อย่าลังเลที่จะทดลองเล็กน้อยและสร้างไดเร็กทอรีเพิ่มเติมภายในกันเมื่อคุณได้เรียนรู้วิธีใช้คำสั่ง mkdir แล้ว แต่โปรดจำไว้ว่า คุณจะไม่สามารถลบไดเร็กทอรีที่มีไดเร็กทอรีอื่นอยู่ข้างในได้โดยไม่ต้องเรียกซ้ำเล็กน้อยหรือใช้ตัวจัดการไฟล์

เกี่ยวกับผู้เขียน

การเรียนรู้การสร้างไดเรกทอรีแบบเรียกซ้ำด้วยคำสั่ง mkdir ของ Linux

เควิน แอร์โรว์ส

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม