עבודה עם ספריות
מבנה מערכת הקבצים והספריות של UNIX הוא כשל עץ.
הספרייה הראשית ה- root מכילה ספריות משנה (תתי - ספריות) ואלו מכילות ספריות משנה נוספות וכך הלאה.
להלן איור המדגים את מבנה מערכת הקבצים:
בתרשים זה מיוצגות הספריות באליפסות, וקבצים מיוצגים ע"י ריבועים.
שם הנתיב של כל קובץ רשום מתחת למרובע המיצג אותו.
כעת נסקור מספר פקודות שיעזרו לנו לנתב את דרכנו ולעבוד עם עץ הספריות של המערכת.
כפי שכבר ראינו פקודת ls מדפיסה על המסך את הקבצים בספריה הנוכחית. אולם כיצד נדע מהי הספרייה הנוכחית בה אנו נמצאים?!
פקודת pwd
פקודת pwd (ר"ת של print working directory - הדפס ספריית עבודה) מציגה את הנתיב מהשורש (ספרייה אשית) אל ספריית העבודה הנוכחית בה נמצא המשתמש.
הקלד:
% pwd
והמערכת תציג לפניך את הנתיב.
לדוגמא:
lu\user\dan\mydir
מובן שבמקום השם שבדוגמא (dan), אתה תראה את השם שלך (או שם המשתמש שנקבע לך).
פקודת cd - החלפת ספריית עבודה
הפקודה cd מאפשרת לך להחליף את ספריית העבודה הנוכחית, באחרת.
תחביר הפקודה:
% cd directory
לדוגמא: הקלדת:
cd ../ran
תחליף את ספריית העבודה lu\user\dan\mydir בספריית העבודה lu\user\ran
הפקודה:
cd ..
תעלה את המשתמש לספרייה ברמה אחת במעלה העץ.
לעומתה, הקלדת הפקודה:
cd
ללא ציון שם ספרייה, תעביר את המשתמש לספריה הראשית שלו.
פקודת mkdir - יצירת ספרייה חדשה
הפקודה mkdir יוצרת ספרייה חדשה אחת או יותר.
תחביר הפקודה:
% mkdir [options] directory...
אופציות אפשריות:
אפשרות זו נועדה כדי לקבוע הרשאות לספריות שיוצרו. יש להגדיר שדה mode (ראה פקודת chmod) בין שדה האופציות לארגומנט המכיל את שם הספרייה. |
-m |
יוצר רכיבי ביניים שאינם קיימים במסלול לספרייה החדשה, לדוגמא: mkdir –p dir1/dir2/dir3 למרות ש- dir2 אינו קיים הוא יווצר כחלק מיצירת dir3. |
-p |
הערה: ברירת המחדל של הרשאות הגישה ביצירת ספרייה, הוא מתן הרשאות גישה מלאות לבעלים.
פקודת rmdir - מחיקת ספרייה
הפקודה rmdir מוחקת ספרייה אחת או יותר. rmdir מוחקת אך ורק ספריות ריקות לגמרי שאינן מכילות קבצים או תתי – ספריות.
תחביר הפקודה:
% rmdir [options] directory...
אופציות אפשריות:
שימוש באופציה זו תמחק גם את כל ספריות המשנה. |
-p |
לדוגמא: הקלדת:
rmdir -p dir1/dir2/dir3
שקולה לפקודות:
rmdir dir1/dir2/dir3
rmdir dir1/dir2
rmdir dir1
שים לב: לא ניתן למחוק ספרייה, כאשר היא מוגדרת להיות ספריית העבודה הנוכחית שלך!!