יצירה רקורסיבית של מבנה ספריות מקונן & כל התיקיות המשנה בפקודה אחת

Anonim

יצירת סדרה של ספריות מקוננות אחת בתוך השנייה יכולה להיעשות באופן מיידי דרך שורת הפקודה. זה מקל מאוד ליצור באופן מיידי ורקורסיבי מבנה ספריות מורכב של תיקיות בתוך תיקיות משנה של תיקיות משנה, בלי צורך לנווט ידנית לכל ספרייה כדי ליצור ספרייה חדשה, ואז לנווט שוב ​​לאותה ספריית משנה כדי ליצור עוד ספרייה, וכן הלאה. .במקום זאת, טריק שורת פקודה ייצור את נתיב ספריית הביניים המלא במכה אחת.

בניית מבנה ספריות מקוננות בדרך הקלה דורשת שימוש בפקודה mkdir המוכרת, המשמשת באופן שגרתי ליצירת תיקיה חדשה יחידה, אך עם הצמדת הדגל -p לציון נתיב מלא ליצור. אם ברצונך לנסות זאת בעצמך, הפעל את אפליקציית המסוף כפי שנמצאת בתיקייה /Applications/Utilities/ ועקבי כדי לראות כיצד להשתמש ב-mkdir -p כדי לבנות סדרה של ספריות בתוך שורת פקודה אחת באמצעות נתיב מוגדר.

יצירת מבנה ספריות באופן רקורסיבי על ידי ציון נתיב

בצורה הפשוטה ביותר, אתה פשוט מציין את הנתיב כך ל-mkdir:

mkdir -p /path/to/make/

דגל -p מבטיח שכל תיקיות המשנה נעשות באופן רקורסיבי ובמקום המתאים.

כדוגמה, נניח שנתיב הספרייה המקוננת שאנו רוצים ליצור הוא "/Create/These/Folders/Within/Each/Other/" ואף אחת מהתיקיות או התיקיות הללו לא קיימת כרגע. כדי ליצור את כולם באופן מיידי, פשוט השתמש במחרוזת הפקודה הבאה:

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

זה יהפוך את התיקיה "Create" בתור ספריית האב ואחריה את הסדרה המלאה של "/These/Folders/Within/Each/Other/" בתור ספריות הילד המקוננות כהלכה.

אתה יכול לציין נתיב ארוך ככל שתרצה לבנות והוא יצור באופן מיידי את האב וכל ספריות הילד הביניים.

אימות המדריך וכל תיקיות המשנה נוצרו

לבדוק במהירות שכל הספריות נבנו ושהכל עבד כמתוכנן על ידי שימוש בפקודה 'מצא' כך:

find (ספריית אב) -סוג 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 כדי לוודא שנבנה מבנה תיקיות מורכב, אולי הכי קל לצפות בתצוגת ה"רשימה" ולאחר מכן להשתמש במשולשים כדי לפתוח באופן רקורסיבי כל ספריית משנה ו הצג את התוכן שלו, נראה בערך כמו הבא:

(שים לב שקובצי DS_Store מוצגים בגלל שכל הקבצים המוסתרים גלויים)

זה טיפ ממש שימושי שסיקרנו לפני כמה זמן כחלק מקומץ טריקים שימושיים בשורת הפקודה, אבל בהתחשב בנוחות כדאי מאוד לכסות אותו לבד.

וכן, השימוש בטרמינל הוא ללא ספק הדרך המהירה ביותר להשיג זאת, מכיוון שאין טריק דומה ספציפי ל-Mac Finder, אם כי ניתן באופן תיאורטי להפוך את יצירת הספריות המקוננות לאוטומטיות באמצעות אפליקציית Automator במערכת ההפעלה X אם תרצה בכך. בשביל מה שהיא שווה, הפקודה mkdir פועלת אותו הדבר גם ב-Mac OS X וגם ב-Linux, כך שתוכל להשתמש בה בכל פלטפורמות אם תרצה. רוצה עוד טריקים של שורת פקודה? אנחנו מכוסים אותך.

יצירה רקורסיבית של מבנה ספריות מקונן & כל התיקיות המשנה בפקודה אחת