realpathआसपास कई कमांड हैं।
realpathउपयोगिता के चारों ओर एक आवरण है realpathपुस्तकालय कार्यों और कई को पुनः खोज कर दिया गया है बार ।
डेबियन एक realpathपैकेज को बनाए रखता था ( वुडी के बाद से अलग ) जो 2001 के बाद से पैकेजिंग और प्रलेखन को छोड़कर नहीं बदला है, लेकिन अब इसे चरणबद्ध कर दिया गया है। इस उपयोगिता को हटा दिया गया था क्योंकि अब अधिक मानक विकल्प (GNU और जल्द ही GNU ) हैं, लेकिन उस समय, GNU उपयोगिताओं में भी बिल्कुल नहीं था । यह कार्यान्वयन प्रतीकात्मक लिंक रिज़ॉल्यूशन को रोकने या अशक्त-उत्पादन को रोकने के लिए कुछ का समर्थन करता है ।
बिजीबॉक्स में अपना स्वयं का कमांड भी शामिल है (जो कोई विकल्प नहीं लेता है)।dwwwreadlinkrealpathreadlinkrealpathoptionsrealpath
GNU Coreutils ने जनवरी 2012 में 8.15 संस्करणrealpath में एक कमांड पेश की । यह बिजीबॉक्स और डेबियन के लिए एक सुसंगत प्रतिस्थापन है , और इसमें GNU के साथ कई विकल्प भी हैं ।realpathreadlink
realpathreadlink -fGNU के समान ही प्रभाव है readlink। जो दो आदेशों को अलग करता है (या इससे विभिन्न realpathकमांड readlink -f) अतिरिक्त विकल्प हैं जो वे समर्थन करते हैं।
जीएनयू realpathको पदावनत नहीं किया गया है; इसके विपरीत समस्या है: यह हर जगह उपलब्ध होने के लिए बहुत नया है। डेबियन अपने पैकेज से जीएनयूrealpath को छोड़ देता थाcoreutils और अपने साथ चिपका लेता था realpath। मुझे नहीं पता कि जीएनयू realpathको ड्रॉप-इन रिप्लेसमेंट क्यों होना चाहिए। डेबियन जेसी और उबंटू 16.04 के रूप में, हालांकि, जीएनयू realpathका उपयोग किया जाता है।
लिनक्स सिस्टम पर, इस समय, आपका सबसे अच्छा तरीका एक पथ को स्पष्ट करने के लिए है जिसमें प्रतीकात्मक लिंक हो सकते हैं readlink -f।
BSD सिस्टम में एक readlinkकमांड है, जिसमें GNU की अलग-अलग क्षमताएं हैं readlink। विशेष रूप से, बीएसडी के readlinkपास रास्तों को रद्द करने का विकल्प नहीं है, यह केवल इसके लिए पास किए गए सिमलिंक का पता लगाता है।
readlink, संयोग से, एक ही समस्या थी - यह भी कई बार आविष्कार किया गया था (इस उपयोगिता को जोड़कर नहीं जब यूनिक्स में प्रतीकात्मक लिंक जोड़ा गया था एक अफसोसजनक चूक था)। यह अब कई असंगत झंडों (विशेष रूप से बीएसडी बनाम जीएनयू) के साथ कई कार्यान्वयनों में स्थिर हो गया है।
readlink -fGNU से बहुत पहले OpenBSD में था। अब सभी NetBSD, FreeBSD और OpenBSDreadlink -f(आपके लिंक में भी इसका उल्लेख है)।realpathएक लंबे समय के लिए FreeBSD और IRIX में रहा है (अगर यह डेबियन में पहले से पता नहीं है)। HPUX और IRIX भी हैंreadlink, हालांकि नहीं-f।realpathडेबियन प्रयोगात्मक में पैकेज अब coreutils से एक (एक प्रयोग करता है, तो यह चीजों को देखने के लिए टूट जाता है के रूप में) है। गेनूrealpathअधिक कार्य करता हैreadlink -eजबकि जीएनयू एक जैसा हैreadlink -fइसलिए यह पूर्ण ड्रॉपिन की जगह नहीं है