द्रुत उत्तर: मैले लिनक्समा सबै हार्ड लिङ्कहरू कसरी फेला पार्न सक्छु?

एकैचोटि सबै कडा लिङ्कहरू फेला पार्न, छ उपकरणमा सबै फाइलहरूको लागि स्पिट आउट इनोडहरू फेला पार्नुहोस्, र त्यसपछि नक्कलहरू फेला पार्न क्रमबद्ध र uniq जस्ता चीजहरू प्रयोग गर्नुहोस्। यसले हालको डाइरेक्टरीमा फाइलहरू सूचीबद्ध गर्नेछ र यसमा ls प्रदर्शन गर्नेछ।

तपाईले INOD नम्बर NUM मा कडा लिङ्कहरू खोज्न सक्नुहुन्छ '-inum NUM' प्रयोग गर्दै। यदि तपाईँले खोजी सुरु गरिरहनुभएको डाइरेक्टरी तल कुनै फाइल प्रणाली माउन्ट बिन्दुहरू छन् भने, ' -L' विकल्प प्रयोग नगरेसम्म ' -xdev ' विकल्प प्रयोग गर्नुहोस्।

NTFS फाइल प्रणाली भएको विन्डोजको सीमा हुन्छ 1024 हार्ड लिङ्कहरू फाइलमा।

मैले लिनक्समा खोज कसरी प्रयोग गर्ने?

आधारभूत उदाहरणहरू

  1. फेला पार्नुहोस्। - नाम thisfile.txt। यदि तपाइँ लिनक्समा फाइल कसरी फेला पार्ने भनेर जान्न आवश्यक छ भने यो फाइल भनिन्छ। …
  2. फेला पार्नुहोस् /home -name *.jpg। सबै खोज्नुहोस्। jpg फाइलहरू /home र यसको तल डाइरेक्टरीहरूमा।
  3. फेला पार्नुहोस्। - टाइप गर्नुहोस् f - खाली। हालको डाइरेक्टरी भित्र एउटा खाली फाइल खोज्नुहोस्।
  4. फेला पार्नुहोस् /home -user randomperson-mtime 6 -name “.db”

तिमी सक्छौ जाँच गर्नुहोस् कि फाइल [ -L फाइल ] सँग सिमलिङ्क हो कि छैन । त्यसै गरी, तपाईंले फाइल [ -f फाइल ] सँग नियमित फाइल हो कि होइन भनेर परीक्षण गर्न सक्नुहुन्छ, तर त्यस अवस्थामा, सिमलिङ्कहरू समाधान गरेपछि जाँच गरिन्छ। हार्डलिङ्कहरू फाइलको प्रकार होइनन्, तिनीहरू केवल फाइलका लागि फरक नामहरू हुन् (कुनै पनि प्रकारको)।

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

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

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

१ उत्तर प्रत्येक डाइरेक्टरी आफैं र यसको अभिभावकसँग लिङ्क हुन्छ (त्यसैले खाली डाइरेक्टरीको लिङ्क गणना २ को हुनेछ)। तर प्रत्येक डाइरेक्टरीले यसको अभिभावकसँग लिङ्क गरेको हुनाले, कुनै पनि डाइरेक्टरी जसमा सबडाइरेक्टरी छ त्यो बच्चाको लिङ्क हुनेछ।

यदि तपाईंले समान गुणहरू भएका दुई फाइलहरू फेला पार्नुभयो तर तिनीहरू हार्ड-लिंक गरिएका छन् भने निश्चित छैनन् भने, इनोड नम्बर हेर्न ls -i कमाण्ड प्रयोग गर्नुहोस्। हार्ड-लिंक गरिएका फाइलहरू एउटै इनोड नम्बर साझेदारी गर्छन्। साझा गरिएको इनोड नम्बर 2730074 हो, यसको मतलब यी फाइलहरू समान डेटा हुन्।

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

यो पोष्ट मनपर्‍यो? कृपया तपाईका साथीहरूमाझ साझेदारी गर्नुहोस्:
OS आज