สร้างโครงสร้างไดเรกทอรีซ้อนซ้ำ & โฟลเดอร์ย่อยทั้งหมดด้วยคำสั่งเดียว

Anonim

การสร้างชุดไดเร็กทอรีที่ซ้อนกันภายในอีกชุดหนึ่งสามารถทำได้ทันทีผ่านบรรทัดคำสั่ง สิ่งนี้ทำให้ง่ายมากในการสร้างโครงสร้างไดเร็กทอรีที่ซับซ้อนของโฟลเดอร์ภายในโฟลเดอร์ย่อยของโฟลเดอร์ย่อยในทันทีและซ้ำๆ โดยไม่ต้องนำทางด้วยตนเองในแต่ละไดเร็กทอรีเพื่อสร้างไดเร็กทอรีใหม่ จากนั้นนำทางอีกครั้งไปยังไดเร็กทอรีย่อยนั้นเพื่อสร้างไดเร็กทอรีอื่น และอื่นๆ .แต่เคล็ดลับบรรทัดคำสั่งจะสร้างเส้นทางไดเร็กทอรีกลางที่สมบูรณ์ในคราวเดียว

การสร้างโครงสร้างไดเร็กทอรีที่ซ้อนกันด้วยวิธีง่ายๆ ต้องใช้คำสั่ง mkdir ที่คุ้นเคย ซึ่งใช้เป็นประจำเพื่อสร้างโฟลเดอร์ใหม่หนึ่งโฟลเดอร์ แต่มีการแนบแฟล็ก -p เพื่อระบุพาธแบบเต็ม เพื่อสร้าง. หากคุณต้องการลองด้วยตัวเอง ให้เปิดแอป Terminal ที่พบในโฟลเดอร์ /Applications/Utilities/ และทำตามเพื่อดูวิธีใช้ mkdir -p เพื่อสร้างชุดไดเร็กทอรีภายในบรรทัดคำสั่งเดียวโดยใช้พาธที่ระบุ

การสร้างโครงสร้างไดเร็กทอรีซ้ำโดยการระบุพาธ

ในรูปแบบที่ง่ายที่สุด คุณเพียงแค่ระบุเส้นทางที่ต้องการเพื่อ mkdir:

mkdir -p /path/to/make/

แฟล็ก -p ช่วยให้มั่นใจว่าโฟลเดอร์ย่อยทั้งหมดถูกสร้างซ้ำและอยู่ในตำแหน่งที่เหมาะสม

ตามตัวอย่าง สมมติว่าเส้นทางไดเร็กทอรีซ้อนที่เราต้องการสร้างคือ “/Create/These/Folders/Within/Each/Other/” และไม่มีโฟลเดอร์หรือโฟลเดอร์ย่อยเหล่านี้อยู่ในขณะนี้ หากต้องการสร้างทั้งหมดทันที เพียงใช้สตริงคำสั่งต่อไปนี้:

mkdir -p ~/สร้าง/เหล่านี้/โฟลเดอร์/ภายใน/แต่ละ/อื่นๆ/

ซึ่งจะทำให้โฟลเดอร์ “สร้าง” เป็นไดเร็กทอรีหลัก ตามด้วยชุดเต็มของ “/These/Folders/Within/Each/Other/” เป็นไดเร็กทอรีย่อยที่ซ้อนกันอย่างเหมาะสม

คุณสามารถระบุความยาวของพาธได้ตามที่คุณต้องการสร้าง และมันจะสร้างไดเร็กทอรีพาเรนต์และไดเร็กทอรีย่อยทั้งหมดทันที

การตรวจสอบไดเรกทอรีและโฟลเดอร์ย่อยทั้งหมดถูกสร้างขึ้น

เพื่อตรวจสอบอีกครั้งอย่างรวดเร็วว่าไดเร็กทอรีทั้งหมดถูกสร้างขึ้นและทุกอย่างทำงานตามที่ตั้งใจไว้โดยใช้คำสั่ง 'find' ดังนี้:

find (พาเรนต์ไดเร็กทอรี) -type d -print

ใช้ตัวอย่างข้างต้นอีกครั้ง คำสั่ง find จะเป็นดังนี้:

find ~/Create/ -type d -print

เอาต์พุตของคำสั่งนี้จะมีลักษณะดังต่อไปนี้ แสดงรายการซ้ำจากไดเร็กทอรีหลักไปยังโฟลเดอร์ย่อยทั้งหมด:

$ find ~/Create -type d -print /Create /Create/These /Create/These/Folders /Create/These/Folders/Within /Create/These /โฟลเดอร์/ภายใน/แต่ละรายการ /สร้าง/เหล่านี้/โฟลเดอร์/ภายใน/แต่ละรายการ/อื่นๆ

แน่นอน คุณยังสามารถเปิดใช้ Finder เพื่อยืนยันว่าโครงสร้างโฟลเดอร์ที่ซับซ้อนถูกสร้างขึ้นแล้ว บางทีดูได้ง่ายที่สุดจากมุมมอง "รายการ" จากนั้นใช้รูปสามเหลี่ยมเพื่อเปิดแต่ละไดเร็กทอรีย่อยแบบวนซ้ำและ แสดงเนื้อหาโดยมีลักษณะดังต่อไปนี้:

(โปรดสังเกตว่าไฟล์ .DS_Store จะแสดงขึ้นเนื่องจากมองเห็นไฟล์ที่ซ่อนอยู่ทั้งหมด)

นี่เป็นเคล็ดลับที่มีประโยชน์จริง ๆ ซึ่งเราได้กล่าวถึงมาระยะหนึ่งแล้วโดยเป็นส่วนหนึ่งของเคล็ดลับบรรทัดคำสั่งที่เป็นประโยชน์ แต่เมื่อพิจารณาถึงความสะดวกแล้ว มันก็คุ้มค่าที่จะครอบคลุมด้วยตัวมันเอง

และใช่ การใช้ Terminal เป็นวิธีที่เร็วที่สุดในการทำสิ่งนี้ให้สำเร็จ เนื่องจากไม่มีกลอุบายใดที่เหมือนกันกับ Mac Finder โดยเฉพาะ แม้ว่าในทางทฤษฎีจะสามารถสร้างไดเรกทอรีที่ซ้อนกันโดยอัตโนมัติผ่านแอป Automator ในระบบปฏิบัติการ X หากต้องการ สำหรับสิ่งที่คุ้มค่า คำสั่ง mkdir ทำงานเหมือนกันทั้งใน Mac OS X และ linux คุณจึงสามารถใช้ข้ามแพลตฟอร์มได้หากต้องการ ต้องการเคล็ดลับบรรทัดคำสั่งเพิ่มเติมหรือไม่ เราช่วยคุณได้

สร้างโครงสร้างไดเรกทอรีซ้อนซ้ำ & โฟลเดอร์ย่อยทั้งหมดด้วยคำสั่งเดียว