मी लिनक्समध्ये प्रतीकात्मक दुवा कसा बदलू शकतो?

त्यानंतर, सिमलिंक बदलण्याचे तीन मार्ग आहेत:

  1. -f फोर्ससह ln वापरा आणि डिरेक्टरी -n साठी देखील वापरा (इनोड पुन्हा वापरला जाऊ शकतो): ln -sfn /some/new/path linkname.
  2. सिमलिंक काढा आणि एक नवीन तयार करा (अगदी डिरेक्टरीसाठी): rm linkname; ln -s /some/new/path linkname.

नाही. न्यूपथ आधीपासून अस्तित्वात असल्यास सिमलिंक सिस्टम कॉल EEXIST परत करेल. तुम्ही फक्त फाइल सिस्टीममधील नवीन नोडवरून लिंक करू शकता.

फाइलचे नाव बदलल्यास सिमलिंकचे काय होईल? एकदा तुम्ही फाइल हलवल्यानंतर सिमलिंक पॉइंट्स, सिमलिंक तुटलेली आहे उर्फ लटकणारी सिमलिंक. तुम्हाला ते हटवावे लागेल आणि तुम्हाला नवीन फाइलनावाकडे निर्देश करायचे असल्यास नवीन तयार करावे लागेल.

प्रतिकात्मक दुव्यांमध्ये मोड नसल्यामुळे chmod वर कोणताही परिणाम होत नाही प्रतीकात्मक दुवे. जर फाइल डिरेक्टरी नियुक्त करते, तर chmod त्या ठिकाणी कनेक्ट केलेल्या संपूर्ण सबट्रीमध्ये प्रत्येक फाइलचा मोड बदलतो. प्रतीकात्मक लिंक्सचे अनुसरण करू नका. प्रतिकात्मक दुव्यांमध्ये मोड नसल्यामुळे chmod चा प्रतीकात्मक दुव्यांवर कोणताही परिणाम होत नाही.

प्रतीकात्मक दुवा काढण्यासाठी, एकतर वापरा rm किंवा unlink कमांड त्यानंतर सिमलिंकचे नाव आर्ग्युमेंट म्हणून. डिरेक्टरीकडे निर्देश करणारी प्रतीकात्मक लिंक काढून टाकताना सिमलिंक नावाला ट्रेलिंग स्लॅश जोडू नका.

हार्ड-लिंकिंग डिरेक्टरी हे कारण आहे परवानगी नाही थोडे तांत्रिक आहे. मूलत:, ते फाइल-सिस्टम संरचना खंडित करतात. तरीही तुम्ही साधारणपणे हार्ड लिंक वापरू नये. प्रतिकात्मक दुवे समस्या निर्माण न करता समान कार्यक्षमतेला अनुमती देतात (उदा. ln -s target link ).

प्रतीकात्मक दुवा तयार करण्यासाठी, -s ( -सिम्बॉलिक) पर्याय वापरा. FILE आणि LINK दोन्ही दिले असल्यास, ln प्रथम वितर्क ( FILE ) म्हणून निर्दिष्ट केलेल्या फाईलमधून दुसरा युक्तिवाद ( LINK ) म्हणून निर्दिष्ट केलेल्या फाइलची लिंक तयार करेल.

प्रतीकात्मक दुवा हटवला असल्यास, त्याचे लक्ष्य अप्रभावित राहते. जर एखादी प्रतिकात्मक लिंक एखाद्या लक्ष्याकडे निर्देशित करते आणि नंतर काही वेळाने ते लक्ष्य हलवले, त्याचे नाव बदलले किंवा हटवले गेले, तर प्रतीकात्मक लिंक आपोआप अपडेट किंवा हटवली जात नाही, परंतु अस्तित्वात राहते आणि तरीही जुन्या लक्ष्याकडे निर्देश करते, आता अस्तित्वात नसलेले स्थान किंवा फाइल

निर्देशिकेतील प्रतीकात्मक दुवे पाहण्यासाठी:

  1. टर्मिनल उघडा आणि त्या निर्देशिकेवर जा.
  2. कमांड टाईप करा: ls -la. हे डिरेक्टरीमधील सर्व फाईल्स लपविलेले असले तरीही त्यांची यादी लांबेल.
  3. l ने सुरू होणार्‍या फाईल्स तुमच्या प्रतीकात्मक लिंक फाईल्स आहेत.
ही पोस्ट आवडली? कृपया आपल्या मित्रांना शेअर करा:
आज ओएस