मैले लिनक्समा प्रतीकात्मक लिङ्क कसरी परिवर्तन गर्ने?

त्यसपछि, सिमलिङ्क परिवर्तन गर्न तीन तरिकाहरू छन्:

  1. -f बलसँग ln प्रयोग गर्नुहोस् र डाइरेक्टरीहरूको लागि पनि -n (इनोड पुन: प्रयोग गर्न सकिन्छ): ln -sfn /some/new/path linkname।
  2. सिमलिङ्क हटाउनुहोस् र एउटा नयाँ सिर्जना गर्नुहोस् (निर्देशिकाहरूका लागि पनि): rm linkname; ln -s /some/new/path linkname।

होइन। यदि नयाँ पथ पहिले नै अवस्थित छ भने सिमलिङ्क प्रणाली कलले EEXIST फर्काउनेछ। तपाईंले फाइल प्रणालीमा नयाँ नोडबाट मात्र लिङ्क गर्न सक्नुहुन्छ.

यदि हामीले फाइलको पुन: नामाकरण गर्छौं भने सिमलिङ्कमा के हुन्छ? एकचोटि तपाईंले फाइल सार्नुभयो जसमा सिमलिङ्क पोइन्ट, सिमलिङ्क भाँचेको छ aka dangling symlink। तपाईंले यसलाई मेटाउनुपर्छ र नयाँ सिर्जना गर्नुपर्छ यदि तपाईं नयाँ फाइलनाममा देखाउन चाहनुहुन्छ भने।

किनकि प्रतीकात्मक लिङ्कहरूमा मोडहरू छैनन् chmod मा कुनै प्रभाव छैन प्रतीकात्मक लिङ्कहरू। यदि फाइलले डाइरेक्टरी तोकेको छ भने, chmod ले त्यस बिन्दुमा जोडिएको सम्पूर्ण सबट्रीमा प्रत्येक फाइलको मोड परिवर्तन गर्दछ। प्रतीकात्मक लिङ्कहरू पछ्याउनुहोस्। सांकेतिक लिङ्कहरूमा मोडहरू नभएकोले chmod ले प्रतीकात्मक लिङ्कहरूमा कुनै प्रभाव पार्दैन।

प्रतीकात्मक लिङ्क हटाउन, कुनै पनि प्रयोग गर्नुहोस् आर्गुमेन्टको रूपमा सिमलिङ्कको नाम पछि rm वा अनलिङ्क आदेश। डाइरेक्टरीमा पोइन्ट गर्ने प्रतीकात्मक लिङ्क हटाउँदा सिमलिङ्क नाममा ट्रेलिङ स्ल्याश नराख्नुहोस्।

कारण हार्ड-लिंक डाइरेक्टरीहरू हो अनुमति छैन थोरै प्राविधिक छ। अनिवार्य रूपमा, तिनीहरूले फाइल-प्रणाली संरचना तोड्छन्। तपाईले सामान्यतया हार्ड लिङ्कहरू प्रयोग गर्नु हुँदैन। सिम्बोलिक लिङ्कहरूले समस्याहरू नगरी धेरैजसो समान कार्यक्षमताहरूलाई अनुमति दिन्छ (जस्तै ln -s target link)।

प्रतीकात्मक लिङ्क सिर्जना गर्न, -s (-सिम्बोलिक) विकल्प प्रयोग गर्नुहोस्। यदि FILE र LINK दुबै दिइएको छ भने, ln ले पहिलो आर्गुमेन्ट ( FILE ) को रूपमा निर्दिष्ट गरिएको फाइलबाट दोस्रो आर्गुमेन्ट ( LINK ) को रूपमा निर्दिष्ट गरिएको फाइलमा लिङ्क सिर्जना गर्नेछ।

यदि प्रतीकात्मक लिङ्क मेटाइयो भने, यसको लक्ष्य अप्रभावित रहन्छ। यदि कुनै सांकेतिक लिङ्कले लक्ष्यलाई औंल्याउँछ, र केहि समय पछि त्यो लक्ष्य सारियो, पुन: नामाकरण वा मेटाइयो भने, प्रतीकात्मक लिङ्क स्वचालित रूपमा अद्यावधिक वा मेटिने छैन, तर अवस्थित रहन्छ र अझै पनि पुरानो लक्ष्यमा इंगित गर्दछ, जुन अहिले अवस्थित छैन वा फाइल।

डाइरेक्टरीमा प्रतीकात्मक लिङ्कहरू हेर्नको लागि:

  1. टर्मिनल खोल्नुहोस् र त्यो डाइरेक्टरीमा जानुहोस्।
  2. आदेश टाइप गर्नुहोस्: ls -la। यसले डाइरेक्टरीमा रहेका सबै फाइलहरू लुकेको भए पनि लामो सूची बनाउँछ।
  3. l बाट सुरु हुने फाइलहरू तपाईंको प्रतीकात्मक लिङ्क फाइलहरू हुन्।
यो पोष्ट मनपर्‍यो? कृपया तपाईका साथीहरूमाझ साझेदारी गर्नुहोस्:
OS आज