30-04-2008, 20:45
|
|
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
|
|
חבר מתאריך: 07.10.04
הודעות: 13,777
|
|
במערכות קבצים חלונאיות (fat/ntfs) קובץ מיוצג ע"פ UNC שלו, ולכן יש מגבלה לעומק של קובץ תמיד.
תנסה ליצור תיקייה עם שם באורך 1024 תווים ותחתיה עוד אחד כזו וכו', בסופו של דבר לא תוכל ליצור עוד תיקיות כאלו (בFAT16 המגבלה היתה 255 תווים, אני חושב שב32 זה גם היה כך, לגבי NTFS זה בסביבות ה32 אלף אם אני זוכר נכון), בגלל שגם ביוניקס (בעבר) הייתה המגבלה של 255 תווים אני מניח שהעובדה הזו לא השתנתה.
לגבי האם תמיד משתמשים בUNC - כן, אבל יש קיצורים לתיקיות (לדוגמה hardlinks/soft links, שימוש בשיתופים וכו', אבל בגדול חלונות תמיד ישתמש בUNC לקובץ עד כמה שאני יודע)
הבנתי מה הבעייה עם לינק רקורסיבי, תודה, אתה צודק בעניין (לא חשבתי מנקודת מבט של מפתח לרגע)
אולי בגלל זה הגבילו את יצירת הלינקים לתיקיות (כלומר - שלא תהיה).
אני לא בטוח שאתה צודק - mount מבצעים לבלוקים שלמים של מדיה (CD, דיסקט, מחיצה שלמה) לתיקייה מסויימת, mount --bind, מהקצת שקראתי, נותן לך אופצייה לקחת את הMount point הזה וליצור לו מצביע נוסף, אי אפשר לבצע זאת לתיקייה (אא"כ מותר לבצע mount לתיקיה ביוניקס ופשוט לא ידעתי את זה, אבל זה עדיין מסבך את העניין יותר מ junction point רגיל בחלונות )
oc666, לשאלתך - מחיקה של המצביע בלי "להודיע" למערכת ההפעלה שהמצביע לתיקייה לא קיים יותר יגרום לכך שלא תוכל לפנות את המקום לעולם ולא תהיה לך גישה אליו (במקרה הטוב). לכן יש למחוק אותו רק עם הכלי שיצרת אותו.
איך אפשר למנוע? אני מניח שעם הרשאות NTFS רגילות על הלינק ועל התיקייה עליה הוא מצביע, וזה כבר מתחיל לסבך את כל העניין...
_____________________________________
|