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