สร้างโครงสร้างไดเรกทอรีที่ซ้อนกันและเอนทิตีย่อยทั้งหมดที่มีคำสั่งเดียว

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

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

การสร้างโครงสร้างไดเรกทอรีแบบ recursively โดยระบุเส้นทาง

ที่ฟอร์มง่ายที่สุดคุณเพียงระบุเส้นทางเช่นเพื่อ mkdir:

mkdir -p /path/to/make/

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

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

mkdir -p ~/Create/These/Folders/Within/Each/Other/

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

คุณสามารถระบุเส้นทางที่คุณต้องการสร้างได้นานและจะสร้างไดเรกทอรีย่อยสำหรับเด็กและผู้ปกครองทั้งหมดทันที

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

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

find (parent directory) -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/Folders/Within/Each
/Create/These/Folders/Within/Each/Other

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

(หมายเหตุแฟ้ม. DS_Store จะแสดงขึ้นเนื่องจากแฟ้มที่ซ่อนทั้งหมดจะมองเห็นได้)

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

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