Aug 18
Symbolic Link ב-Windows Vista
המושג symbolic link מוכר הרבה יותר בעולם הלינוקס והשימוש בו די נופץ במיוחד. לעומת זאת בעולם ה-Windows המושג בפחות מוכר.
מערכת הקבצים NTFS תומכת באופציה דומה רק שב-NTFS זה נקרה junction points. האופציה הופיע לראשונה ב-Windows 2000 והיה ניתן להשתמש בה ע"י כלים כמו LinkD.exe שהגיע בחבילת ה-Resource Kit של Windows 2000.
symbolic link מה זה ?
symbolic link הוא בעצם אובייקט שמצביע לקובץ (או לאובייקט אחר במערכת הקבצים). הקישורים הסימבולים שקופים לגמרי עבור המשתמש והם חלק סטאנדארטי במערכת ההפעלה, "קישורים סימבולים" יכולים להופיע כתיקיות או כקבצים למשתמש. השימוש בהם הוא מאוד נוח כי הם מאפשרים שימוש בממשק אחיד להצבע לקבצים מקומים וגישה למידע שנמצא אפילו במספר מקומות אפילו אם הוא על מערכת מרוחקת, כל זאת בלי שהמשתמש בכלל צריך לדעת מזה.
ל-Windows XP ו-Windows 2000 היו "נקודות צומת" (junction points), שאפשרו גישה לתיקיות ומחיצות על מחשב מקומי, אז ניהול JP היו די מסורבלים לתחזוקה וניהול ולכן הוחלפו בשיטה החדשה (symbolic linking = SL).
מידע נוסף
- KB205524 - כיצד ליצור ונהל "נקודות צומת" ב-NTFS
- ויקיפדיה - NTFS junction point
אז מה חדש ב-Vista
Windows Server 2008 ו-Windows Vista מספקים את הכלי MKLINK שיכול ליצור symbolic links עבור תיקיות וגם עבור קבצים. לתוכנה יש 3 פרמטרים אפשרים:
- D/ - יוצר SL לספריה במקום לקובץ שזובי ברירת המחדל.
- H/ - יוצר hard link במקום SL.
- J/ - יוצר JP לספריה.
נגיד ויש לכם את הקובץ calc.exe בתיקיה windows\system32 ואתם רוצים להריץ אותו כ-machshevon.exe אתם יכולים להשתמש בפקודה:
mklink machshevon.exe calc.exe symbolic link created for machshevon.exe <<===>> calc.exe C:\Windows\System32>dir machshevon.exe Volume in drive C has no label. Volume Serial Number is E0BA-564B Directory of C:\Windows\System32 05/17/2007 11:08 AM machshevon.exe [calc.exe] 1 File(s) 0 bytes 0 Dir(s) 235,354,234,880 bytes free
שימו לב שהפלט של dir מודיע לנו ש-machshevon.exe הוא SL ומראה גם את שם הקובץ המקורי.
שימוש בפרמט H/ במקום, יצור לנו רשומה מסוג HL שיראה כמו קובץ אמיתי ולא "קיצור דרך" כמו SL.
D:\>mklink /H addup2.exe calc.exe Hardlink created for addup2.exe <<===>> calc.exe D:\>dir 05/17/2007 11:10 AM machshevon.exe [calc.exe] 11/02/2006 10:00 AM 188,416 addup2.exe 11/02/2006 10:00 AM 188,416 calc.exe
עבור תיקיות, ניתן להשתמש גם באופציות HL או SL, כל שינוי של הוספה ומחיקה לתיקיה יעדכן את תיקית היעד.
mklink /d testlnk test1 symbolic link created for testlnk <<===>> test1 mklink /j testlnkhd test1 Junction created for testlnkhd <<===>> test1 dir 05/17/2007 11:20 AM <DIR> test1 05/17/2007 11:21 AM <SYMLINKD> testlnk [test1] 05/17/2007 11:21 AM <JUNCTION> testlnkhd [D:\temp\test1]
למידע נוסף
- Symbolic link in Windows Vista
- Microsoft MSDN - Symbolic Links
פוסטים קשורים או דומים: ללא תגובות
אין תגובות
השאר תגובה

