נתיבים מוחלטים ויחסיים בלינוקס וכיצד ניתן להתייחס אליהם

Absolute Relative Paths Linux How Reference Them



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

נתיב מוחלט

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







נתיב יחסי

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



דוגמה 01
הבה נביא כמה דוגמאות ברורות לפרט את מושג הנתיב המוחלט והיחסי. לפיכך, היכנס תחילה ממערכת אובונטו ולאחר מכן פתח את הטרמינל. ניתן לפתוח את יישום הטרמינל באמצעות Ctrl+Alt+T או בעקיפין מהיישומים. כאשר אתה פותח את הטרמינל, עליך להיות ממוקם בספריית השורש של מערכת אובונטו 20.04 שלך. לפיכך, כדי לבדוק את המיקום הנוכחי שלך בזמן העבודה, נשתמש בפקודה pwd במעטפת כמפורט להלן. אתה יכול לראות, אנו נמצאים כרגע במיקום של ספריית השורש, שצוין על ידי שם המשתמש aqsayasin ואחריו ספריית הבית.



$ pwd





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

$ cat test.txt



נניח שאתה מעביר את הקובץ לתיקיית Documents ובדוק אם שאילתת החתול תציג את תוכנו. תקבל את השגיאה שלהלן שאומר: אין קובץ או ספרייה כאלה. הסיבה לכך היא שלא השתמשנו בדרך המוחלטת.

$ cat test.txt

אבל אתה יכול גם להציג את תוכן הקובץ באמצעות קו נטוי בתוך הנתיב לתיקייה שבה הקובץ שוכן, למשל מסמכים. מכאן שצורת השביל להלן תעבוד בצורה מושלמת עם חתול. עליך להבין כי מיקום הקובץ הוא נחרץ בנוגע לשורש בגלל סימן החיתוך הראשון /. כל סימן קו נטוי מצביע על כך שאנו מורידים רמה אחת בכל מערכת הקבצים לכל / /כמו להלן, כאשר aqsayasin נמצא רמה אחת מתחת לבית ומכאן שתי רמות מתחת לשורש.

דוגמה 02
שם הנתיב היחסי הוא קיצור לינוקס שלוקח את התיקייה הנוכחית או ההורית כבסיס ומספק את המסלול. כמה מתווים חידתיים אלה משמשים בשם נתיב יחסי:

  • נקודה אחת: התיקייה הנוכחית מיוצגת בנקודה אחת.
  • נקודה כפולה: תיקיית ההורים מיוצגת על ידי שתי נקודות.

זה מרמז שאנחנו נמצאים כרגע בתיקייה /home /aqsayasin; אנו יכולים אפילו להשתמש באפשרות .. בתוך שאילתת התקליטורים כדי להגיע למיקום /בית ההורים. אז בואו נעשה זאת על ידי בדיקת הספרייה הנוכחית באמצעות pwd, ותוכלו לבדוק כי אנו נמצאים כעת ב- /home /aqsayasin.

$ pwd

הבה נשתמש בנקודות הכפולות בפקודה cd כדי להתקדם לכיוון ספריית האב כ:

$ CD ..

פעולה זו תעבור לספריית /הבית כמפורט להלן. תוכל גם לאשר זאת באמצעות הפקודה pwd.

$ pwd

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

$ cd ~/מסמכים

כעת בדוק את המיקום הנוכחי שלך באמצעות pwd, ותוכל לראות שאנו נמצאים בתיקיית מסמכים דו-רמתית למטה מספריית הבית ושלוש רמות למטה מהשורש (שכן משתמשים בשלושה סימני חתך). כעת תוכל לפתוח כל קובץ שהתגורר בתיקייה זו.

$ pwd

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

$ cd ../ ..

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

$ pwd

דוגמה 04
בואו לקבל דוגמא נוספת. נניח שאתה נמצא כעת בספריית השורש של המערכת שלך. אתה יכול לאשר זאת גם באמצעות הוראת pwd.

$ pwd

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

$ cs ~/תמונות
$ pwd

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

$ cd ../Documents
$ pwd

סיכום

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