मैं विंडोज पर हार्ड लिंक कैसे पा सकता हूं?


32

मैंने mklink का उपयोग करके अपने विंडोज 7 फाइल सिस्टम पर कुछ हार्ड लिंक बनाए हैं। यह कुछ समय पहले था और मुझे यह सुनिश्चित करने के लिए याद नहीं है कि कहाँ, या कौन सी फाइलें। जब मैं एक्सप्लोरर का उपयोग करता हूं, तो सभी फाइलें समान दिखती हैं। जब मैं कमांड लाइन का उपयोग करता हूं और "dir" टाइप करता हूं, तो वे सभी समान दिखते हैं।

मुझे हार्ड लिंक कैसे मिलेंगे? या मैं यह कैसे निर्धारित करूं कि क्या एक विशिष्ट फ़ाइल एक कड़ी है?

जवाबों:


33

सभी फाइलें हार्ड लिंक हैं, कम से कम 1 की लिंक काउंट के साथ।

यही कारण है कि फाइलें समान दिखती हैं। वे कर रहे हैं एक ही। आप जो खोज रहे हैं वह ऐसी फाइलें हैं जहां फ़ाइल के एक से अधिक लिंक हैं। बहुत कम है कि एक लिंक गिनती के साथ एक फ़ाइल से एक फ़ाइल को अलग करता है एक लिंक की एक फ़ाइल के साथ एक से अधिक… लिंक गिनती को छोड़कर (और विशेषताओं और दिनांक टिकटों के संबंध में कुछ अजीब व्यवहार)।

और यहfind Microsoft के SFUA उपयोगिता टूलकिट में मौजूद कमांड के साथ जांचना आसान है , जो कि यूनिक्स-आधारित अनुप्रयोगों के लिए सबसिस्टम में चलता है :

खोजो। -लिंक +1


9
एक नोट के रूप में, cygwin / bin / find भी काम करता है। धन्यवाद!
arcyqwerty

6
बस "Microsoft find" को स्पष्ट करने के लिए यहां समाधान में संदर्भित किया जा रहा है डिफ़ॉल्ट रूप से स्थापित विंडोज 7 नहीं है। आपको एक नया Microsoft डाउनलोड और इंस्टॉल करना होगा find। तब आप उस findउपयोगिता का उपयोग कर सकते हैं । या findसाइग्विन की कमांड @arcyqwerty (जो शायद बेहतर दीर्घकालिक समर्थन होगा) स्थापित करें।
ट्रेवर बॉयड स्मिथ

1
बिल्ट-इन का भी उपयोग कर सकते हैं fsutil hardlink list filename। ( सेर्गेई का जवाब देखें )
स्वे जूल

25

विंडोज 7 पर, कमांड का उपयोग करें:

fsutil hardlink list MyFileName.txt

यह नाम के साथ फाइल करने के लिए सभी हार्डलिंक को सूचीबद्ध करता है MyFileName.txt


ध्यान दें कि आपको fsutil चलाने के लिए व्यवस्थापन करने की आवश्यकता है।
एलेस्टेयर मोव

1
@AlastairMaw कम से कम विंडोज 10 पर आपको उस विशेष कमांड को चलाने के लिए एक व्यवस्थापक होने की आवश्यकता नहीं है। या यह UAC के बिना व्यवस्थापक होने के लिए काम करता है? (वह है, वास्तविक ऊंचाई के बिना सिर्फ समूह)
पॉल स्टेलियन

9

दुर्भाग्य से, प्रत्येक फ़ाइल को देखे बिना ओएस के लिए आपके सभी हार्डलिंक को खोजने का कोई तरीका नहीं है।

एक्सप्लोरर के लिए, आप बहुत आसान लिंक शेल एक्सटेंशन डाउनलोड कर सकते हैं , जो लाल शॉर्टकट की तरह तीर के साथ हार्डलिंक के साथ फाइलों को ओवरले करता है।

यह एक्सप्लोरर के संदर्भ मेनू के माध्यम से हार्डलिंक्स, सिमलिंक और जंक्शन बनाने के बजाय इसे सरल बनाता है।

बोनस बकबक:

तकनीकी रूप से, सभी फाइलें हार्डलिंक हैं। इस प्रकार, आप वास्तव में एक से अधिक हार्डलिंक वाली फाइलों की तलाश में हैं।


1
असल में, यह है। सर्गेई का जवाब देखें ।
स्विश जूल

1
सर्गेई का जवाब सवाल के दूसरे भाग के लिए काम करता है, लेकिन पहले नहीं।
सर्फ़स

3

खोज का उपयोग करें :

finddupe -listlink c:\photos

-लिस्टलिंक हार्डडिंक फाइंडिंग मोड में फाइंडअप का पता लगाता है। इस मोड में, finddupe यह सूची देगा कि फाइलों के कौन से समूह एक साथ हार्डलिंक किए गए हैं। एक फाइल में पाए जाने वाले सभी हार्डलिंक इंस्टेंस को एक साथ दिखाया गया है। हालाँकि, finddupe केवल हार्डलिंक किए गए फ़ाइल के उदाहरण खोज सकते हैं जो खोज पथ के भीतर हैं।
शयन

3

 एक-बंद चेक के लिए एक सरल तरीका: क्या फ़ाइल विशेषताएँ एक साथ बदल रही हैं?

यदि आप परीक्षण करना चाहते हैं कि क्या फ़ाइलें Aऔर Bसमान सामग्री के लिए हार्ड लिंक हैं और आप कुछ भी स्थापित या चलाना नहीं चाहते हैं, तो फ़ाइल के गुण विंडो खोलें Aऔर उदाहरण के लिए इसकी रीड-ओनली विशेषता के लिए टॉगल करें । अब फ़ाइल के गुण विंडो खोलें, Bयह देखने के लिए कि क्या विशेषता का परिवर्तन (फ़ाइल का A) यहाँ भी हुआ था। यदि हाँ, तो उत्तर सकारात्मक है।

यह क्यों काम करता है? क्योंकि संबंधित हार्ड लिंक फ़ाइल विशेषताओं और समय टिकटों का एक ही सेट साझा करते हैं।

यह कहा जा रहा है, एक ही परीक्षण फ़ाइलों के समय टिकटों के साथ किया जा सकता है, लेकिन वे आसानी से नहीं बदला जा सकता है केवल चेक प्रदर्शन करने के लिए पढ़ें-केवल ध्वज।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.