The IceMan Blog

Symbolic Link ב-Windows Vista

נכתב על ידי בתאריך: 18/08/2008
תחת הקטגוריות: Windows Vista, Windows XP, מאמרים, מערכות הפעלה

network 2 המושג 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).

מידע נוסף

אז מה חדש ב-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  test1
05/17/2007 11:21 AM  testlnk [test1]
05/17/2007 11:21 AM  testlnkhd [D:\temp\test1]

למידע נוסף


פוסטים קשורים או דומים:

:, , ,

1 Trackback or Pingback for this entry

השאר תגובה

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...

Too Cool for Internet Explorer