קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף.
שמות נתיבים מוחלטים ויחסיים הם שתי דרכים לציין את הכתובת הווירטואלית של ספרייה או קובץ בלינוקס. אבל מה ההבדל בין שני סוגי הנתיבים הללו, ובאיזה מהם כדאי להשתמש בפקודות שלך? בוא נגלה.
נתיבים יחסיים ומוחלטים בלינוקס
אם אי פעם השתמשת בפקודת Linux מבוססת ארגומנטים כמו cd או ls, היית יודע שיש מספר דרכים לציין את הנתיב לספרייה או לקובץ.
אולי תעדיף להיצמד לביטויי נתיב רגילים או, אם אתה משתמש לינוקס מתקדם, להשתמש בביטויים רגולריים מורכבים כדי להעביר קובץ או שם ספרייה לתוכנית. כך או כך, יש רק שתי דרכים לציין נתיב ספרייה בלינוקס: נתיב מוחלט ונתיב יחסי.
ביטויי נתיב מוחלטים
נתיב אבסולוטי מתחיל תמיד מספריית השורש ומסתיים בספריה או הקובץ האמיתיים שאליהם אתה רוצה להצביע. בעת שימוש בביטוי נתיב מוחלט, עליך להקליד את כל שמות ספריות המשנה הקיימים בהיררכיה המובילות למיקום הסופי.
לדוגמה, אם אתה רוצה להצביע על /myfolder/folder2 בתוך ה /var/www ספרייה באמצעות ביטוי נתיב מוחלט, תשתמש ב:
/var/www/myfolder/folder2
...איפה ה / בתחילת הביטוי מתייחס לספריית השורש בלינוקס.
ביטויי נתיב יחסי
נתיב יחסי, לעומת זאת, מתייחס לביטוי נתיב המשתמש בנתיב אחר (בדרך כלל ספריית העבודה הנוכחית) כבסיס או כבסיס שלו. כפי שהשם מרמז, זה "יחסית" לנתיב קיים במערכת שלך.
לדוגמה, אם אתה כרגע בתוך /var/www ספרייה וצריך להצביע על /myfolder/folder2, היית משתמש ב:
./myfolder/folder2
...איפה . מציין את הספרייה הנוכחית שבה אתה נמצא. אתה יכול לשנות את ספריית העבודה הנוכחית באמצעות הפקודה cd.
מלבד תקופה בודדת (.), ביטויי נתיב יחסי משתמשים גם בתקופות כפולות (..) כדי להפנות לספריית האב.
למשל, קחו בחשבון שאתם נמצאים בתוך /www תיקייה בתוך מבנה הספריות הבא:
/var/www/myfolder/folder2
בביטוי הנתיב האמור לעיל, . יסמן את /www ספרייה ואילו .. יצביע על /var מַדרִיך. אם יש ספרייה אחרת /random בְּתוֹך /var שאתה צריך לגשת אליו בזמן שאתה בפנים /var/www, היית משתמש ב:
../אַקרַאִי
פשוט כמו זה.
מוחלט לעומת קרוב משפחה: איזה ביטוי נתיב עדיף?
למרות שביטויי נתיב עשויים להיראות פשוטים וחסרי חשיבות עבורך כמשתמש שולחני, ישנם מקרי שימוש שונים שבהם שימוש בשם הנתיב השגוי עלול לגרום להרבה אי נוחות לא רצויות. שרתי אינטרנט הם דוגמה טובה.
כמפתח אינטרנט שעובד על פרויקט שמתארח בשרת לינוקס, אתה צריך לגשת לקבצים בתוך ספריית הפרויקט. כאן, שימוש בביטויי נתיב יחסי הוא הסטנדרט שכן כל שינוי בשמות ספריות המשנה או שם התחום של הפרויקט עלול להוביל לקישורים שבורים.
אתה יכול להבין זאת באמצעות דוגמה פשוטה שמשתמשי שולחן העבודה עשויים להתייחס אליה טוב יותר. ה / תו מציין את ספריית השורש במערכת לינוקס. תאר לעצמך אם פתאום תשנה את זה ותעשה את / סימן תווים לספריית הבית. רבות מהפקודות שלך המכילות ביטויי נתיב מוחלטים לא יפעלו מאז / כעת הוקצתה מחדש לספרייה אחרת.
יתרון נוסף של שימוש בביטויי נתיב יחסי הוא מכיוון שהם יחסית לספריית העבודה הנוכחית, זה חוסך לך זמן שאחרת היית משקיע בהקלדת תווים מיותרים.
המלכוד היחיד כאן הוא המורכבות ועקומת הלמידה הקשורים לביטויים יחסיים. אבל זה נפוץ גם בביטויי נתיב מוחלטים; כדי להיות מאסטר בשימוש בנתיבים מוחלטים, אתה צריך להיות בקיא בהיררכיית ספריות לינוקס. אתה יכול להשתמש פקודת העץ כדי להציג את כל עץ ספריות לינוקס והקל על עצמך את ביטויי הדרך המוחלטים.
הבנת היררכיית ספריות לינוקס
מבנה ספריות לינוקס משותף לכל המכונות המרצות מערכות הפעלה המבוססות על לינוקס. אתה יכול להשתמש בפקודה כמו ls או עץ כדי ללמוד עוד על האופן שבו הקבצים והתיקיות בנויים במחשב שלך.