त्वरित उत्तर: मैं लिनक्स में सभी हार्ड लिंक कैसे ढूंढूं?

सभी हार्ड लिंक एक साथ ढूंढने के लिए, है किसी डिवाइस पर सभी फ़ाइलों के लिए स्पिट आउट इनोड ढूंढें, और फिर डुप्लिकेट ढूंढने के लिए sort और uniq जैसी चीज़ों का उपयोग करें। यह वर्तमान निर्देशिका में फ़ाइलों को सूचीबद्ध करेगा और उस पर ls निष्पादित करेगा।

आप इनोड नंबर NUM के लिए हार्ड लिंक खोज सकते हैं ' -inum NUM ' का उपयोग करना. यदि उस निर्देशिका के नीचे कोई फ़ाइल सिस्टम माउंट बिंदु है जहां आप खोज शुरू कर रहे हैं, तो '-xdev' विकल्प का उपयोग करें जब तक कि आप '-L' विकल्प का भी उपयोग नहीं कर रहे हों।

NTFS फ़ाइल सिस्टम वाले विंडोज़ की एक सीमा होती है 1024 हार्ड लिंक एक फ़ाइल पर.

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

बुनियादी उदाहरण

  1. पाना । - नाम thisfile.txt। यदि आपको यह जानने की जरूरत है कि लिनक्स में इस फाइल को कैसे खोजा जाए। …
  2. ढूँढें /घर -नाम *.jpg। सभी की तलाश करें। jpg फ़ाइलों को /home और उसके नीचे निर्देशिकाओं में रखें।
  3. पाना । - टाइप करें f -खाली। वर्तमान निर्देशिका के अंदर एक खाली फ़ाइल की तलाश करें।
  4. ढूँढें / घर -उपयोगकर्ता यादृच्छिक व्यक्ति-एमटाइम 6 -नाम ".db"

आप ऐसा कर सकते हैं जांचें कि कोई फ़ाइल [-एल फ़ाइल] के साथ एक सिमलिंक है या नहीं . इसी तरह, आप जांच सकते हैं कि कोई फ़ाइल [-f फ़ाइल] के साथ एक नियमित फ़ाइल है, लेकिन उस स्थिति में, सिम्लिंक को हल करने के बाद जांच की जाती है। हार्डलिंक एक प्रकार की फ़ाइल नहीं हैं, वे एक फ़ाइल (किसी भी प्रकार की) के लिए बस अलग-अलग नाम हैं।

हार्ड-लिंकिंग निर्देशिकाओं का कारण है अनुमति नहीं हैं थोड़ा तकनीकी है। अनिवार्य रूप से, वे फाइल-सिस्टम संरचना को तोड़ते हैं। वैसे भी आपको आमतौर पर हार्ड लिंक का उपयोग नहीं करना चाहिए। प्रतीकात्मक लिंक बिना किसी समस्या के अधिकांश समान कार्यक्षमता की अनुमति देते हैं (उदाहरण के लिए ln -s लक्ष्य लिंक)।

निर्देशिका में प्रतीकात्मक लिंक देखने के लिए:

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

1 उत्तर। प्रत्येक निर्देशिका का स्वयं और उसके मूल से एक लिंक होता है (इसीलिए एक खाली निर्देशिका की लिंक संख्या 2 होगी)। लेकिन क्योंकि प्रत्येक निर्देशिका अपने मूल से लिंक होती है, किसी भी निर्देशिका में एक उपनिर्देशिका होगी तो उस बच्चे से एक लिंक होगा।

यदि आपको समान गुणों वाली दो फ़ाइलें मिलती हैं, लेकिन सुनिश्चित नहीं हैं कि वे हार्ड-लिंक्ड हैं, इनोड नंबर देखने के लिए ls -i कमांड का उपयोग करें. एक साथ हार्ड-लिंक की गई फ़ाइलें समान इनोड नंबर साझा करती हैं। साझा इनोड संख्या 2730074 है, जिसका अर्थ है कि ये फ़ाइलें समान डेटा हैं।

एक हार्ड लिंक कभी भी हटाई गई फ़ाइल की ओर इंगित नहीं करेगा. एक हार्ड लिंक वास्तविक फ़ाइल डेटा के लिए एक संकेतक की तरह है। और पॉइंटर को फ़ाइल सिस्टम शब्दावली में "इनोड" कहा जाता है। तो, दूसरे शब्दों में, एक हार्ड लिंक बनाना एक फ़ाइल के लिए एक अन्य इनोड या पॉइंटर बनाना है।

इस डाक की तरह? कृपया अपने दोस्तों को साझा करें:
ओएस टुडे