ווי צו שאַפֿן דירעקטעריז אין לינוקס מיט די "מקדיר" קאַמאַנד

דעם פירער וועט ווייַזן איר ווי צו שאַפֿן נייַ פאָלדערס אָדער דירעקטעריז ין לינוקס ניצן די באַפֿעל שורה.

דער באַפֿעל וואָס איר נוצן פֿאַר שאפן דירעקטעריז איז מקדיר. דעם אַרטיקל ווייזט איר די יקערדיק וועג צו מאַכן דירעקטעריז אין לינוקס און אויך פֿאַר קאַווערינג אַלע בנימצא סוויטשיז.

ווי צו שאַפֿן אַ ניו Directory

די סימפּלאַסט וועג צו שאַפֿן אַ נייַע וועגווייַזער איז ווי גייט:

מסקדיר <פאָלדערנאַמע>

למשל, אויב איר ווילן צו שאַפֿן אַ וועגווייַזער אונטער דיין היים טעקע גערופן פּראָבע, עפענען אַ וואָקזאַל פֿענצטער און מאַכן זיכער איר זענען אין דיין היים טעקע (נוצן די סי ~ באַפֿעל ).

mkdir test

טשאַנגינג די פּערמישאַנז פון די ניו Directory

נאָך שאַפֿן אַ נייַ טעקע, איר זאל וועלן צו שטעלן די פּערמישאַנז אַזוי אַז בלויז אַ זיכער באַניצער קען צוטריט דער טעקע אָדער אַזוי אַז עטלעכע מענטשן קענען רעדאַגירן טעקעס אין די טעקע אָבער אנדערע האָבן לייענען בלויז.

אין די לעצטע אָפּטיילונג, איך געוויזן איר ווי צו שאַפֿן אַ וועגווייַזער גערופן פּראָבע. פליסנדיק די לס באַפֿעל וועט ווייַזן איר די פּערמישאַנז פֿאַר דעם וועגווייַזער:

ls -lt

די גיכער זענען איר וועט האָבן עפּעס צוזאמען די שורות:

drwxr-xr-x 2 באַזיצער גרופּע 4096 9 9:34 test

די ביטן מיר זענען אינטערעסירט אין זענען דווווקסר-קסר-רענטגענ באַזיצער און גרופע

דער ד דערציילט אונדז אַז פּרובירן איז אַ וועגווייַזער.

דער ערשטער דרייַ אותיות נאָך די ד זענען די באַזיצער פּערמישאַנז פֿאַר די Directory ספּעסאַפייד דורך די באַזיצער נאָמען.

דער ווייַטער דרייַ אותיות זענען די גרופּע פּערמישאַנז פֿאַר דער טעקע ספּעסאַפייד דורך די גרופּע נאָמען. ווידער די אָפּציעס זענען ר, וו, און X. די - מיטל אַז עס איז אַ דערלויבעניש פעלנדיק. אין די בייַשפּיל אויבן ווער עס יז געהערט צו דער גרופּע קענען צוטריט דער טעקע און לייענען די טעקעס אָבער קענען נישט שרייַבן צו דער טעקע.

די לעצט דרייַ אותיות זענען די פּערמישאַנז אַז אַלע וסערס האָבן און ווי איר קענען זען אין די בייַשפּיל אויבן די זענען די זעלבע ווי די גרופּע פּערמישאַנז.

צו טוישן די פּערמישאַנז פֿאַר אַ טעקע אָדער טעקע איר קענען נוצן די טשמאָד באַפֿעל. די טשמאָד באַפֿעל לעץ איר ספּעציפיצירן 3 נומערן וואָס שטעלן די פּערמישאַנז.

צו באַקומען אַ געמיש פון פּערמישאַנז איר שטעלן די נומערן צוזאַמען. פֿאַר בייַשפּיל צו באַקומען לייענען און ויספירן פּערמישאַנז די נומער איר דאַרפֿן איז 5, צו באַקומען לייענען און שרייַבן פּערמישאַנז די נומער איז 6 און צו באַקומען שרייַבן און ויספירן פּערמישאַנז די נומער איז 3.

געדענק איר דאַרפֿן צו ספּעציפיצירן 3 נומערן ווי טייל פון די טשמאָד באַפֿעל. דער ערשטער נומער איז פֿאַר די באַזיצער פּערמישאַנז, די רגע נומער איז פֿאַר די גרופּע פּערמישאַנז און די לעצטע נומער פֿאַר אַלעמען אַנדערש.

פֿאַר בייַשפּיל צו באַקומען פול פּערמישאַנז אויף די באַזיצער, לייענען און נאָכפאָלגן פּערמישאַנז אויף די גרופּע און קיין דערלויבעניש פֿאַר ווער עס יז אַנדערש טיפּ די פאלגענדע:

chmod 750 test

אויב איר ווילן צו טוישן די גרופּע נאָמען אַז אָונז אַ טעקע נוצן די טשגרפּ באַפֿעל.

פֿאַר בייַשפּיל, ימאַדזשאַן איר ווילן צו שאַפֿן אַ וועגווייַזער וואָס אַלע די אַקאַונטאַנץ אין דיין פירמע קענען צוטריט.

ערשטער, מאַכן די גרופּע אַקאַונץ דורך טייפּינג די פאלגענדע:

groupadd accounts

אויב איר טאָן ניט האָבן די ריכטיק דערלויבעניש צו שאַפֿן אַ גרופּע, איר זאָל דאַרפֿן צו נוצן סודאָ צו געווינען עקסטרע פּריווילאַדזשאַז אָדער באַשטימען צו אַ חשבון מיט גילטיק דערלויבעניש ניצן די סו באַפֿעל .

איצט איר קענען טוישן די גרופּע פֿאַר אַ טעקע דורך טייפּינג די פאלגענדע:

chgrp אַקאַונץ <פאָלדערנאַמע>

פֿאַר בייַשפּיל:

chgrp אַקאַונט טעסט

צו געבן אַבי ווער אין די אַקאַונץ גרופּע לייענען, שרייַבן און ויספירן צוטריט ווי געזונט ווי די באַזיצער אָבער לייענען בלויז צו יעדער אנדערער איר קענען נוצן די פאלגענדע באַפֿעל:

chmod 770 test

צו לייגן אַ באַניצער אין די אַקאַונץ גרופּע איר וועט מיסטאָמע ווילן צו נוצן די פאלגענדע באַפֿעל:

נוצן אַ-ג אַקאַונץ <נאמען>

די אויבן באַפֿעל אַפּפּענדז די אַקאַונץ גרופּע צו די רשימה פון צווייטיק גרופּעס דער באַניצער האט צוטריט צו.

ווי צו שאַפֿן אַ Directory און באַשטעטיק פּערמישאַנז אין די זעלבע צייט

איר קענען שאַפֿן אַ וועגווייַזער און שטעלן די פּערמישאַנז פֿאַר דעם וועגווייַזער אין דער זעלביקער צייַט ניצן די ווייַטערדיק באַפֿעלן:

mkdir-m777 <פאָלדערנאַמע>

די אויבן באַפֿעל וועט שאַפֿן אַ טעקע וואָס יעדער האט צוטריט צו. עס איז זייער זעלטן אַז איר וואָלט וועלן צו מאַכן עפּעס מיט דעם סאָרט פון פּערמישאַנז.

שאַפֿן אַ פאָלדער און קיין עלטערן וואס זענען פארלאנגט

ימאַגינע איר ווילן צו שאַפֿן אַ וועגווייַזער ביניען, אָבער איר טאָן נישט וועלן צו מאַכן יעדער יחיד טעקע צוזאמען מיט דעם וועג און אַרבעט דיין וועג אַראָפּ אַ בוים.

למשל, איר קען זיין שאפן פאָלדערס פֿאַר דיין מוזיק ווי גייט:

עס וואָלט זיין אַנויינג צו האָבן צו שאַפֿן דעם שטיין טעקע, דעריבער די אַיסע קאָאָפּער און מלכּה טעקע, און דעריבער מאַכן די ראַפּ טעקע און די דר דר טעקע און דעמאָלט דער דזשאַז טעקע און דעריבער די לאָויסדזשאָרדאַן טעקע.

דורך ספּעסאַפייינג די ווייַטערדיק באַשטימען איר קענען מאַכן אַלע די פאָטער פאָלדערס אויף די פליען אויב זיי טאָן ניט שוין עקסיסטירן.

mkdir -p <פאָלדערענאַמע>

למשל, צו שאַפֿן איינער פון די פאָלדערס ליסטעד אויבן פּרובירן די ווייַטערדיק באַפֿעל:

mkdir -p ~ / music / rock / alicecooper

געטינג באַשטעטיקן אַז אַ Directory איז באשאפן

דורך פעליקייַט, די mkdir באַפֿעל טוט נישט זאָגן איר אויב די וועגווייַזער וואָס איר באשאפן איז הצלחה באשאפן. אויב קיין ערראָרס דערשייַנען דעמאָלט איר קענען יבערנעמען עס האט.

אויב איר ווילן צו באַקומען מער ווערלאָז רעזולטאַט אַזוי אַז איר וויסן וואָס איז באשאפן ניצן די ווייַטערדיק באַשטימען.

mkdir -v <פאָלדערענאַמע>

דער רעזולטאַט וועט זיין צוזאמען די שורות פון מקדיר: באשאפן וועגווייַזער / דרך / צו / Directory נאָמען .

ניצן & # 34; מקדיר & # 34; אין אַ שעל סקריפּט

מאל איר ווילן צו נוצן די "מקדיר" באַפֿעל ווי טייל פון אַ שאָל שריפט. פֿאַר בייַשפּיל, לאָזן 'ס קוק בייַ אַ שריפט אַז אַקסעפּץ אַ דרך. ווען דער שריפט איז עקסאַקיוטאַד, עס וועט מאַכן דעם טעקע און לייגן אַ איין טעקסט טעקע גערופן "העלא".

#! / בין / באַש

mkdir $ @

cd $ @

פאַרבינדן העלא

דער ערשטער שורה זאָל זיין אַרייַנגערעכנט אין יעדער שריפט אַז איר שרייַבן און איז געניצט צו ווייַזן אַז דאָס איז טאַקע אַ שאַרף שריפט.

די "מקדיר" באַפֿעל איז געניצט צו שאַפֿן אַ טעקע. די "$ @" ( אויך באקאנט ווי אַרייַנשרייַב פּאַראַמעטערס ) אין די סוף פון די 2 און 3 שורה איז ריפּלייסט מיט די ווערט איר ספּעציפיצירן ווען פליסנדיק די שריפט.

דער "cd" באַפֿעל ענדערונגען אין די Directory איר ספּעציפיצירן און לעסאָף די פאַרבינדן באַפֿעל קריייץ אַ ליידיק טעקע גערופן "העלא".

איר קענען פּרובירן די שריפט פֿאַר זיך. צו טאָן אַזוי נאָכפאָלגן די ינסטראַקשאַנז:

  1. עפענען אַ וואָקזאַל פֿענצטער (דריקן אַלט און ה זאָל טאָן עס)
  2. אַרייַן nano createhellodirectory.sh
  3. טיפּ די קאַמאַנדז אויבן אין די רעדאַקטאָר
  4. היט די טעקע דורך דרינגלעך קטרל און אָ אין דער זעלביקער צייַט
  5. אַרויסגאַנג די טעקע דורך דרינגלעך קטרל און רענטגענ אין דער זעלביקער צייַט
  6. טוישן די פּערמישאַנז דורך טייפּינג טשמאָד + x createhellodirectory.sh
  7. לויף דעם שריפט דורך טייפּינג ./createhellodirectory.sh טעסטינג

ווען איר לויפן דעם שריפט, אַ וועגווייַזער גערופן "פּרובירן" וועט ווערן באשאפן און אויב איר ענדיקן אין דעם וועגווייַזער ( סי טעסט) און לויף אַ ליסטינג ( לס), איר וועט זען אַ איין טעקע גערופן "העלא".

אַזוי ווייַט אַזוי גוט אָבער איצט פּרובירן פליסנדיק שריט 7 ווידער.

  1. אַ טעות וועט דערשייַנען סטייטינג אַז דער טעקע שוין יגזיסץ.

עס זענען פאַרשידן זאכן וואָס מיר קענען טאָן צו פֿאַרבעסערן דעם שריפט. פֿאַר בייַשפּיל, אויב די טעקע שוין יגזיסץ, מיר טאָן ניט ווי לאַנג ווי עס יזיז.

#! / בין / באַש

mkdir -p $ @

cd $ @

פאַרבינדן העלא

אויב איר ספּעציפיצירן די -פּ ווי טייל פון די מקדיר באַפֿעלן, עס וועט נישט טעות אויב די טעקע שוין יגזיסץ, אָבער אויב עס טוט נישט עקסיסטירן, עס וועט מאַכן עס.

ווי איז כאָטש די פאַרבינדן באַפֿעל וועט שאַפֿן אַ טעקע אויב עס טוט נישט עקסיסטירן, אָבער אויב עס איז יגזיסטינג עס פשוט אַמענדז די לעצטע אַקסעס טאָג און צייַט.

ימאַגינע די פאַרבינדן דערקלערונג איז געווען ריפּלייסט מיט אַן אפקלאנג דערקלערונג וואָס שרייבט טעקסט צו אַ טעקע ווי גייט:

#! / בין / באַש

mkdir -p $ @

cd $ @

עקאָו "העלא" >> העלא

אויב איר לויפן די באַפֿעל "./createhellodirectory.sh פּרובירן" ווידער און ווידער די ווירקונג וועט זיין אַז דער טעקע גערופן "העלא" אין די פּרובירן וועגווייַזער וועט וואַקסן ביגער און ביגער מיט מער און מער שורות מיט די וואָרט "העלא" אין עס.

איצט, דאָס קען אָדער קען ניט זיין ווי בדעה אָבער לאָזן ס זאָגן פֿאַר איצט אַז דאָס איז ניט דער געוואלט קאַמף. איר קענען שרייַבן אַ פּראָבע צו מאַכן זיכער די וועגווייַזער טוט נישט עקסיסטירן איידער איר לויפן די ווידערקאָל באַפֿעלן ווי גייט.

#! / בין / באַש

mkdir $ @ 2> / dev / null;

אויב [$? -עק 0]; then

cd $ @

עקאָו "העלא" >> העלא

אַרויסגאַנג

פי

די אויבן שריפט איז מיין בילכער אופֿן פֿאַר האַנדלינג די שאַפונג פון פאָלדערס. די מקדיר באַפֿעל קריייץ די טעקע וואָס איז דורכגעגאנגען ווי אַ אַרייַנשרייַב פּאַראַמעטער אָבער קיין טעות רעזולטאַט איז געשיקט צו / dev / null (וואָס יסענשאַלי מיטל ינ ערגעצ ניט).

די דריט שורה טשעקס די רעזולטאַט סטאַטוס פון דעם פריערדיקן באַפֿעל וואָס איז דער "מקדיר" דערקלערונג און אויב עס סאַקסידאַד עס וועט דורכפירן די סטייטמאַנץ ביז די "פי" סטאַטעמענט איז ריטשט.

דעם מיטל איר קענען מאַכן דעם טעקע און דורכפירן אַלע די זאכן איר ווילן אויב די באַפֿעל איז מצליח. אויב איר ווילן צו טאָן עפּעס אַנדערש אויב די באַפֿעל איז געווען ניט געראָטן דעמאָלט איר קענען פשוט אַרייַן אַ אַנדערש ויסזאָגונג ווי גייט:

#! / בין / באַש

mkdir $ @ 2> / dev / null;

אויב [$? -עק 0]; then
cd $ @
עקאָו "העלא" >> העלא
אַרויסגאַנג
אַנדערש
cd $ @
עקאָו "העלא"> hello
אַרויסגאַנג
פי

אין דער אויבן שריפט, אויב די מעקדיר דערקלערונג אַרבעט, דער עקאָו ויסזאָגונג סענדז די וואָרט "העלא" צו דער סוף פון דער טעקע גערופן "העלא", כוועראַז אויב עס טוט נישט עקסיסטירן אַ נייַ טעקע וועט ווערן באשאפן גערופן "העלא" מיט די וואָרט " העלא "אין עס.

דעם בייַשפּיל איז נישט דער הויפּט פּראַקטיש ווייַל איר קען דערגרייכן די זעלבע רעזולטאַטן פשוט דורך שטענדיק פליסנדיק די עקאָו "העלא"> העלא שורה . די פונט פון דעם בייַשפּיל איז צו ווייַזן אַז איר קענען לויפן די "מקדיר" באַפֿעל, באַהאַלטן די טעות רעזולטאַט, טשעק די סטאַטוס פון די באַפֿעל צו זען אויב עס איז געווען מצליח אָדער נישט און דעמאָלט דורכפירן איין סכום פון קאַמאַנדז אויב די "מקדיר" באַפֿעל איז געווען מצליח און אנדערן שטעלן פון קאַמאַנדז אויב עס איז נישט.