मैं सहानुभूति और हार्डलिंक के बीच तकनीकी अंतर को समझता हूं, यह अभ्यास में उनके उपयोग के बारे में एक प्रश्न है, विशेष रूप से मैं यह जानने के लिए उत्सुक हूं कि दोनों का समान परिस्थितियों में उपयोग क्यों किया जाता है: /bin
निर्देशिका।
यहाँ मेरे सिस्टम पर इसका एक टुकड़ा है:
~$ ls -lai /bin
total 10508
32770 drwxr-xr-x 2 root root 4096 Jun 14 11:47 .
2 drwxr-xr-x 28 root root 4096 Sep 6 13:15 ..
119 -rwxr-xr-x 1 root root 959120 Mar 28 22:02 bash
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bunzip2
127 -rwxr-xr-x 1 root root 1832016 Nov 16 2012 busybox
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bzcat
6191 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzcmp -> bzdiff
5640 -rwxr-xr-x 1 root root 2140 Dec 15 2011 bzdiff
5872 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzegrep -> bzgrep
3520 -rwxr-xr-x 1 root root 4877 Dec 15 2011 bzexe
6184 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzfgrep -> bzgrep
5397 -rwxr-xr-x 1 root root 3642 Dec 15 2011 bzgrep
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bzip2
2851 -rwxr-xr-x 1 root root 10336 Dec 15 2011 bzip2recover
6189 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzless -> bzmore
5606 -rwxr-xr-x 1 root root 1297 Dec 15 2011 bzmore
मैंने हार्डलिंक को बेहतर दृश्यता के लिए एक ही इनोड में प्रेरित किया। तो सिमलिंक के मामले में उपयोग किया जाता है bzcmp
, bzegrep
, bzfgrep
, bzless
के मामले में और hardlinks bzip2
, bzcat
, bunzip2
?
वे सभी नियमित फाइलें (निर्देशिका नहीं) हैं, एक फाइल सिस्टम के अंदर रहते हैं, सिस्टम उपयोगिताओं हैं और यहां तक कि एक ही चीज के साथ काम करने के लिए बनाई गई हैं: bzip अभिलेखागार। क्या इस विशेष मामले में हार्डलिंक / सिमिलिंक के उपयोग के कारण विशुद्ध रूप से ऐतिहासिक हैं या मैं कुछ याद कर रहा हूं?
मेरे प्रश्न का स्पष्टीकरण:
मैं इसके बारे में नहीं पूछ रहा हूँ :
- सीमलिंक और हार्डलिंक के बीच तकनीकी अंतर
- सैद्धांतिक लाभ और उनमें से प्रत्येक को नुकसान
इन प्रश्नों को SO पर अन्य थ्रेड्स में संबोधित किया गया है। मैं यह समझने की कोशिश कर रहा हूं कि एक विशिष्ट मामले में अलग-अलग निर्णय क्यों किए गए: संबंधित सिस्टम उपयोगिताओं के समूह के लिए। तकनीकी रूप से, वे सभी सहानुभूति कर सकते थे या वे सभी हार्डलिंक हो सकते थे, दोनों विकल्प काम करेंगे (और दोनों ही मामलों में एक कार्यक्रम अभी भी यह पता लगा सकता है कि यह कैसे लागू किया गया है argv[0]
)। अगर कोई है तो मैं यहाँ आशय समझना चाहता हूँ।
सम्बंधित:
/bin
तीसरे कॉलम मेंls -lai
हमेशा1
ऐसा होता है ताकि यह केवल सॉफ्ट लिंक्स का उपयोग करे। आप किस डिस्ट्रो का उपयोग करते हैं?