ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 03/02/2006 - 15:24
נושא ההודעה: Symbolic Links

שלום רציתי לדעת מה זה Symbolic Links
למה הם משמשים ואיך יוצרים אותם בטרמינל או בGUI
תודה
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
Inolaלא בפורום כעת ת.הצטרפות: 08/02/2003 · הודעות: 1261 ·
 

הודעה פורסם: 03/02/2006 - 16:25
נושא ההודעה: Re: Symbolic Links

Anonymous :
שלום רציתי לדעת מה זה Symbolic Links
למה הם משמשים ואיך יוצרים אותם בטרמינל או בGUI
תודה


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

ln -s /path/to/file /path/to/link

בממשק גרפי (ב-GNOME, לא ראיתי אפשרות כזו ב-KDE) יצירת לינק סימבולי היא כמו שאתה מכיר בחלונות, על ידי גרירה (כפתור אמצעי) או Make Link (בקליק ימני על קובץ/ספריה).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
yehudaלא בפורום כעתSite Admin ת.הצטרפות: 23/02/2002 · הודעות: 798 ·
 

הודעה פורסם: 03/02/2006 - 16:54
נושא ההודעה:

נציג את זה באופן הבא:

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

בניגוד ל synbolic link או soft link קיים hard link אשר מצביע ישירות לקובץ שעל הדיסק.
במצב זה יש לאותו קובץ יותר מקישור אחד וניתן לגשת אליו גם אם אחד מהקישורים ( שמות קובץ/סיפריה ) נמחקים, כל עוד לפחות נשארת הצבעה אחת.


קוד:
HardLink
         \
          --> file_address
         /
HardLink


השימוש ב synbolic links משמש כהצבעה על שם אחר כלומר הצבעה לשם קובץ/סיפריה אחרים אשר מחזיקים בכתובת של הקובץ האמיתי.

קוד:
SoftLink --> HardLink ---> file_address
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
do-dלא בפורום כעת ת.הצטרפות: 03/02/2006 · הודעות: 7 ·
 

הודעה פורסם: 03/02/2006 - 17:20
נושא ההודעה:

לזה אני קורא תשובה יסודית יהודה Very Happy
תודה גם לך inola שילוב של שני התשובות שלכם גרמו לי להבין את זה טוב יותר

בנוסף מה אומרת הפקודה make clean ??
ולא כשאני אומר את זה לפיליפינית Laughing
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
yehudaלא בפורום כעתSite Admin ת.הצטרפות: 23/02/2002 · הודעות: 798 ·
 

הודעה פורסם: 03/02/2006 - 18:42
נושא ההודעה:

דבר נוסף לא ציינתי והוא שהתכונה הינה של ה file-system כלומר היא איננה תכונה של אפליקציה כזו או אחרת והיא קיימת רק בכאלו שתומכים בה בניגוד למשל ל VFAT או NTFSהמוכרות מעולם ה- windows למיניהם.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
Inolaלא בפורום כעת ת.הצטרפות: 08/02/2003 · הודעות: 1261 ·
 

הודעה פורסם: 03/02/2006 - 19:03
נושא ההודעה:

do-d :
לזה אני קורא תשובה יסודית יהודה Very Happy
תודה גם לך inola שילוב של שני התשובות שלכם גרמו לי להבין את זה טוב יותר

בנוסף מה אומרת הפקודה make clean ??
ולא כשאני אומר את זה לפיליפינית Laughing


סיימת לקמפל משהו? רוצה לנקות את הזבל שהתהליך השאיר אחריו?
make clean ינקה וישאיר את הספריה רק עם הקבצים המקוריים של הקוד מקור.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ארתיום ת.הצטרפות: 15/07/2005 · הודעות: 4433 ·
 

הודעה פורסם: 03/02/2006 - 19:40
נושא ההודעה: Re: Symbolic Links

Inola :

מה שאתה מכיר כקיצורי דרך בחלונות הם Symbolic Links.

הייתי אומר שזה הרבה יותר מקיצור דרך.
מבחינת התוכנה אין הבדל אם היא פונה לקובץ או ל SymLink זאת אומרת אתה יכול לתת נתיב שכולל קישור כזה והתוכנה תעבוד איתו כאילו זה קובץ רגיל. לעומת זאת קיצור דרך בWindows זה הרבה יותר פשוט - זה כמו Icon על שולחן העבודה או תיקייה.

בקיצור. הלוואי ב-Windows היו לינקים סימבוליים. זה היה מוסיף המון...

_________________
קזית 3 - קנופיקס עברי.
BiDiTeX - תמיכה בכיווניות ל-LaTeX.
CppCMS - פיתוח ל־web ב־++C.

גם לי יש בלוג Neutral
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
do-dלא בפורום כעת ת.הצטרפות: 03/02/2006 · הודעות: 7 ·
 

הודעה פורסם: 03/02/2006 - 20:11
נושא ההודעה:

טוב אז רגע אני לא מבין משהו ... קודם פרסתי חבילות לתוך תיקיה אחר"כ עשיתי לתיקיה סימבוליק לינק אחר"כ נכנסתי לסימבוליק לינק וקודם כל עשיתי make clean ואחר"כ
make install
מה שאני לא מבין זה מתי עשיתי את שלב הקומפילציה ? שאחריה הייתי צריך לנקות את התיקיה ?
Confused
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
Inolaלא בפורום כעת ת.הצטרפות: 08/02/2003 · הודעות: 1261 ·
 

הודעה פורסם: 03/02/2006 - 21:28
נושא ההודעה:

do-d :
טוב אז רגע אני לא מבין משהו ... קודם פרסתי חבילות לתוך תיקיה אחר"כ עשיתי לתיקיה סימבוליק לינק אחר"כ נכנסתי לסימבוליק לינק וקודם כל עשיתי make clean ואחר"כ
make install
מה שאני לא מבין זה מתי עשיתי את שלב הקומפילציה ? שאחריה הייתי צריך לנקות את התיקיה ?
Confused


אולי תסביר מה ניסית לעשות מלכתכילה, כי הקשר בין symlink ל-make clean מקרי בהחלט.
אבל בגדול, קימפול תוכנה בכמה שלבים:
* פריסה.
* configure - בדיקה שכל הכלים והספריות קיימות.
* make - קמפול התוכנה.
* make install - התקנת התוכנה למערכת.
* make clean - ניקוי השאריות (אופציונאלי).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
nadavvinלא בפורום כעת ת.הצטרפות: 08/12/2003 · הודעות: 7066 ·
 

הודעה פורסם: 03/02/2006 - 22:37
נושא ההודעה:

איך יוצרים הארד לינק נוסף לקובץ?
ונגיד ואני מוחק את הקובץ המקורי אז עדיין יש לי גישה לקובץ דרך הארד לינק שיצרתי?

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם Yahoo Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 03/02/2006 - 23:13
נושא ההודעה:

yehuda :
דבר נוסף לא ציינתי והוא שהתכונה הינה של ה file-system כלומר היא איננה תכונה של אפליקציה כזו או אחרת והיא קיימת רק בכאלו שתומכים בה בניגוד למשל ל VFAT או NTFSהמוכרות מעולם ה- windows למיניהם.


על NTFS 5 אפשר לעשות symbolic ו-hard. זה נקרא junctions (התמיכה לא מושלמת, אך עובד).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
doronblלא בפורום כעת ת.הצטרפות: 09/08/2005 · הודעות: 133 ·
 

הודעה פורסם: 04/02/2006 - 11:36
נושא ההודעה:

כמה מילים על hard Vs simbolic links
כל קובץ במערכת מזוהה על ידי מבנה נתונים בשם inode כל מפעולות מערכת הקבצים על קובץ מסויים עוברות דרך ה - ןinode המזהה את הקובץ.
חלק מהנתונים המוחזקים ב - inode הם: גודל הקובץ, סטטוס, הרשאות, בעל הקובץ מספר ה - hard links שיש לקובץ וכו'.

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

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

מטרת שחרור הנעילה בשלב הראשון היא על מנת למנוע מצב של נעילה הדדית:
קוד:

process A: link("a/b/c/d", "e/f/g");
process B: link("e/f", "a/b/c/d/ee");
link("a/b/c", "a/b/c/d");


בנוסף, יכולה גם להיווצר בעיה של לולאות בעת קישור לספריות ולכן לא ניתן לקשר ספריות ע"י קישור קשיח.



Simbilic Link
הקישור הוא קישור סמלי בלבד, באופן זה שהקריאה יוצרת קובץ עם inode חדש המידע השמור בקובץ החדש הוא השם המלא של קובץ המקור וע"י כך נוצרת הצבעה לקובץ הישן.
מאחר ונוצר inode חדש, קובץ המקור אינו יודע כמה קשרים מובילים אליו ולכן בעת מחיקת קובץ המקור הקשרים אינם חוקיים יותר. (לעומת מחיקה בקישור קשיח בה מעודכן מספר הקישורים הכללי. בעת שמספר זה הוא 0 נמחק הקובץ, וכך גם ה-inode היחיד המתאר אותו)
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
nadavvinלא בפורום כעת ת.הצטרפות: 08/12/2003 · הודעות: 7066 ·
 

הודעה פורסם: 08/02/2006 - 12:07
נושא ההודעה:

ואפשר ליצור הארד לינק נוסף לקובץ כך שאפשר למחוק את המקורי?
בכל מקרה ניסיתי לעשות סימבוליק לגאווה הבעייה שהוא אומר שיש יותר מידי רמות של סימבוליק לינק
קוד:
קוד:

ln -s java /bin/java
[root@localhost bin]# cd /opt/
[root@localhost opt]# ja
jackd    jade     jadetex
[root@localhost opt]# ja
jackd    jade     jadetex
[root@localhost opt]# cd /b
bin/  boot/
[root@localhost opt]# cd /bin/java
bash: cd: /bin/java: Too many levels of symbolic links
[root@localhost opt]#  /bin/java
bash: /bin/java: Too many levels of symbolic links

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם Yahoo Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 08/02/2006 - 12:50
נושא ההודעה:

ציטוט:
בממשק גרפי (ב-GNOME, לא ראיתי אפשרות כזו ב-KDE) יצירת לינק סימבולי היא כמו שאתה מכיר בחלונות, על ידי גרירה (כפתור אמצעי) או Make Link (בקליק ימני על קובץ/ספריה).
עובד אותו דבר בדיוק גם ב KDE שבמחשב הנייד שלי
(סוסה 9.3)

ML
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. Inola
  3. yehuda
  4. do-d
  5. yehuda
  6. Inola
  7. ארתיום
  8. do-d
  9. Inola
  10. nadavvin
  11. mksoft
  12. doronbl
  13. nadavvin
  14. אורח