द्रुत उत्तर: मी लिनक्समध्ये सर्व हार्ड लिंक्स कसे शोधू?

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

तुम्ही इनोड क्रमांक NUM च्या हार्ड लिंक्स शोधू शकता ' -inum NUM' वापरून. तुम्ही जिथे शोध सुरू करत आहात त्या डिरेक्ट्रीच्या खाली फाइल सिस्टम माउंट पॉइंट्स असल्यास, ' -xdev' पर्याय वापरा जोपर्यंत तुम्ही ' -L' पर्याय वापरत नाही.

NTFS फाइलसिस्टम असलेल्या विंडोजची मर्यादा आहे 1024 हार्ड लिंक्स फाईलवर.

मी लिनक्समध्ये फाइंड कसे वापरावे?

मूलभूत उदाहरणे

  1. शोधणे . – नाव thisfile.txt. लिनक्समध्ये या फाइल नावाची फाइल कशी शोधायची हे जाणून घ्यायचे असल्यास. …
  2. /home -name *.jpg शोधा. सर्वांसाठी पहा. jpg फाइल्स /home आणि त्याखालील डिरेक्टरी.
  3. शोधणे . - प्रकार f - रिक्त. वर्तमान निर्देशिकेत रिक्त फाइल पहा.
  4. शोधा /home -user randomperson-mtime 6 -name “.db”

आपण हे करू शकता फाइल [ -L फाइल ] सह सिमलिंक आहे का ते तपासा . त्याचप्रमाणे, तुम्ही [ -f file ] सह फाइल नियमित फाइल आहे का ते तपासू शकता, परंतु त्या बाबतीत, सिमलिंक्सचे निराकरण केल्यानंतर तपासणी केली जाते. हार्डलिंक्स हा फाईलचा प्रकार नाही, ती फाईलची (कोणत्याही प्रकारची) फक्त वेगळी नावे आहेत.

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

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

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

1 उत्तर प्रत्येक निर्देशिकेचा स्वतःचा आणि त्याच्या पालकांचा दुवा असतो (म्हणूनच. रिकाम्या डिरेक्ट्रीची लिंक संख्या २ असेल). परंतु प्रत्येक डिरेक्टरी त्याच्या पालकांशी जोडलेली असल्यामुळे, उपडिरेक्ट्री असलेली कोणतीही डिरेक्टरी त्या मुलाकडून लिंक असेल.

तुम्हाला समान गुणधर्म असलेल्या दोन फायली आढळल्यास परंतु त्या हार्ड-लिंक आहेत की नाही याची खात्री नसल्यास, आयनोड क्रमांक पाहण्यासाठी ls -i कमांड वापरा. हार्ड-लिंक केलेल्या फाइल्स समान inode क्रमांक शेअर करतात. सामायिक केलेला आयनोड क्रमांक 2730074 आहे, म्हणजे या फायली समान डेटा आहेत.

हार्ड लिंक कधीही हटवलेल्या फाईलकडे निर्देश करणार नाही. हार्ड लिंक ही वास्तविक फाइल डेटाच्या पॉइंटरसारखी असते. आणि पॉइंटरला फाईल सिस्टीमच्या परिभाषेत "इनोड" म्हणतात. तर, दुसऱ्या शब्दांत, हार्ड लिंक तयार करणे म्हणजे दुसरा इनोड किंवा फाईलसाठी पॉइंटर तयार करणे.

ही पोस्ट आवडली? कृपया आपल्या मित्रांना शेअर करा:
आज ओएस