प्रतीकात्मक लिंक बनाना
हार्ड लिंक के दो नुकसानों को दूर करने के लिए प्रतीकात्मक लिंक बनाए गए थे: हार्ड लिंक भौतिक उपकरणों तक नहीं फैल सकते हैं और हार्ड लिंक निर्देशिकाओं, केवल फ़ाइलों को संदर्भित नहीं कर सकते हैं। प्रतीकात्मक लिंक एक विशेष प्रकार की फ़ाइल होती है जिसमें लक्ष्य फ़ाइल या निर्देशिका के लिए एक टेक्स्ट पॉइंटर होता है।
प्रतीकात्मक लिंक बनाना हार्ड लिंक बनाने के समान है:
[me@linuxbox खेल का मैदान]$ एलएन-एस मजेदार मजेदार-सिम [me@linuxbox खेल का मैदान]$ ln -s ../fun dir1/fun-sym [me@linuxbox खेल का मैदान]$ ln -s ../fun dir2/fun-sym
[me@linuxbox खेल का मैदान]$ एलएन-एस मजेदार मजेदार-सिम [me@linuxbox खेल का मैदान]$ ln -s ../fun dir1/fun-sym [me@linuxbox खेल का मैदान]$ ln -s ../fun dir2/fun-sym
पहला उदाहरण बहुत सीधा है, हम हार्ड लिंक के बजाय एक प्रतीकात्मक लिंक बनाने के लिए बस "-s" विकल्प जोड़ते हैं। लेकिन अगले दो का क्या? याद रखें, जब हम एक प्रतीकात्मक लिंक बनाते हैं, तो हम एक टेक्स्ट विवरण बना रहे होते हैं कि लक्ष्य फ़ाइल प्रतीकात्मक लिंक के सापेक्ष कहां है। यदि हम देखें तो यह देखना आसान है ls उत्पादन:
[me@linuxbox खेल का मैदान]$ एलएस -एल डीआईआर1
[me@linuxbox खेल का मैदान]$ एलएस -एल डीआईआर1
कुल 4 | ||
-rw-r--r-- 4 मी | me | 1650 2016-01-10 16:33 मजेदार-कठिन |
lrwxrwxrwx 1 मी | me | 6 2016-01-15 15:17 फन-सिम -> ../फन |
के लिए सूची मज़ा-सहानुभूति in डीआईआर1 दर्शाता है कि यह पहले क्षेत्र में अग्रणी "एल" द्वारा एक प्रतीकात्मक लिंक है और यह "../मज़ा" की ओर इशारा करता है, जो सही है। के स्थान के सापेक्ष मज़ा-सहानुभूति, मज़ा इसके ऊपर की निर्देशिका में है. यह भी ध्यान दें, कि प्रतीकात्मक लिंक फ़ाइल की लंबाई 6 है, स्ट्रिंग में वर्णों की संख्या "../fun" है न कि उस फ़ाइल की लंबाई जिसकी ओर वह इशारा कर रही है।
प्रतीकात्मक लिंक बनाते समय, आप या तो पूर्ण पथनाम का उपयोग कर सकते हैं:
[me@linuxbox खेल का मैदान]$ ln -s /home/me/playground/fun dir1/fun-sym
[me@linuxbox खेल का मैदान]$ ln -s /home/me/playground/fun dir1/fun-sym
या सापेक्ष पथनाम, जैसा कि हमने अपने पिछले उदाहरण में किया था। ज्यादातर मामलों में, सापेक्ष पथनामों का उपयोग करना अधिक वांछनीय है क्योंकि यह प्रतीकात्मक लिंक और उनकी संदर्भित फ़ाइलों वाले निर्देशिका ट्री को लिंक को तोड़े बिना नाम बदलने और/या स्थानांतरित करने की अनुमति देता है।
नियमित फ़ाइलों के अलावा, प्रतीकात्मक लिंक निर्देशिकाओं को भी संदर्भित कर सकते हैं:
[me@linuxbox खेल का मैदान]$ एलएन-एस डीआईआर1 डीआईआर1-सिम
[me@linuxbox खेल का मैदान]$ ls -l
कुल 16
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | डीआईआर1 |
lwxrwxrwx | 1 | me | me | 4 | 2016-01-16 | 14:45 | dir1-sym -> dir1 |
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | डीआईआर2 |
-rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | मज़ा |
-rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | मज़ा-कठिन |
lwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | फन-सिम -> फन |