realpath
চারপাশে বেশ কয়েকটি কমান্ড রয়েছে।
realpath
উপযোগ কাছাকাছি একটি লেফাফা হয় realpath
লাইব্রেরি ফাংশন এবং অনেক reinvented হয়েছে বার ।
ডেবিয়ান একটি বজায় রাখার জন্য ব্যবহার realpath
প্যাকেজ ( পৃথকীকৃত থেকে dwww
যেহেতু অরণ্যময় ) যা 2001 সাল থেকে প্যাকেজিং এবং ডকুমেন্টেশন সংক্রান্ত ব্যতীত পরিবর্তন হয়নি, কিন্তু এখন বিকাশ হয়েছে। এই ইউটিলিটিটি হ্রাস করা হয়েছে কারণ এখন আরও মানক বিকল্প (জিএনইউ readlink
এবং শীঘ্রই জিএনইউ realpath
) রয়েছে তবে সেই সময়ে, জিএনইউ ইউটিলিটিগুলি মোটেও ছিল না readlink
। প্রতীকী লিঙ্ক রেজোলিউশন প্রতিরোধ করতে বা নাল-টার্মিনেট আউটপুট উত্পাদন করতে এই প্রয়োগটি কয়েকটি realpath
সমর্থন করে options
।
ব্যাসিবক্সের নিজস্ব realpath
কমান্ডও রয়েছে (যা কোনও বিকল্প নেয় না)।
জিএনইউ কোর্টিলস জানুয়ারী ২০১২ সালে ৮.১৫ সংস্করণে একটি realpath
কমান্ড প্রবর্তন করেছিল । এটি ব্যাসিবক্স এবং ডেবিয়ানদের জন্য উপযুক্ত একটি প্রতিস্থাপন এবং জিএনইউর সাথেও প্রচলিত বিকল্প রয়েছে ।realpath
readlink
realpath
হিসাবে একই প্রভাব রয়েছে readlink -f
গনুহ সঙ্গে readlink
। দুটি কমান্ডের (বা পরিবর্তে বিভিন্ন realpath
কমান্ডের readlink -f
) আলাদা করার বিষয়টি হ'ল অতিরিক্ত বিকল্প যা তারা সমর্থন করে।
জিএনইউ অবমূল্যায়ন করা realpath
হয় না; এর বিপরীত সমস্যা রয়েছে: এটি সর্বত্র পাওয়া সহজলভ্য। দেবিয়ান তার প্যাকেজ থেকে জিএনইউ বাদ দিতেrealpath
coreutils
এবং তার নিজের সাথে আটকে থাকতrealpath
। কেন জানি না, যেহেতু জিএনইউর realpath
একটি ড্রপ-ইন প্রতিস্থাপন হওয়া উচিত। দেবিয়ান জেসি এবং উবুন্টু 16.04 হিসাবে, তবে, জিএনইউ realpath
ব্যবহৃত হয়।
লিনাক্স সিস্টেমগুলিতে, এই মুহুর্তে, আপনার প্রতীকী লিঙ্কগুলি থাকতে পারে এমন একটি পথটি আধ্যাত্মিককরণের জন্য সেরা বেটিং readlink -f
।
বিএসডি সিস্টেমগুলির একটি readlink
কমান্ড রয়েছে, যার সাথে জিএনইউ থেকে বিভিন্ন ক্ষমতা রয়েছে readlink
। বিশেষত, বিএসডির readlink
কাছে পাথকে ক্যানোনিকালাইজ করার বিকল্প নেই, এটি কেবল এতে পাস হওয়া সিমলিংকটিকেই অনুসরণ করে।
readlink
ঘটনাক্রমে, একই সমস্যা ছিল - এটি বহুবার উদ্ভাবিত হয়েছিল (যখন ইউনিক্সে প্রতীকী লিঙ্কগুলি যুক্ত করা হয়েছিল তখন এই ইউটিলিটিটি যুক্ত করা একটি দুঃখজনক ভুল ছিল)। এটি এখন অনেকগুলি বেমানান পতাকা (বিশেষত বিএসডি বনাম জিএনইউ) সহ বেশ কয়েকটি বাস্তবায়নে স্থিতিশীল হয়েছে।
readlink -f
জিএনইউর অনেক আগে ওপেনবিএসডিতে ছিল। NetBSD বা, ফ্রিবিএসডি এবং OpenBSD সব এখনreadlink -f
(আপনার লিংক এমনকি এটি উল্লেখ)।realpath
দীর্ঘদিন ধরে ফ্রিবিএসডি এবং আইআরআইএক্সে রয়েছে (জানেন না এটি ডেবিয়ানের মধ্যে কোনওটির পূর্বে রয়েছে)।readlink
যদিও এইচপিইউএক্স এবং আইআরআইএক্সের রয়েছে-f
।realpath
ডেবিয়ান পরীক্ষামূলক প্যাকেজ এখন coreutils থেকে এক (একটি পরীক্ষা যদি এটা কিছু বিরতি দেখতে হিসাবে) হয়। ডিএনডব্লিউrealpath
আরও ভালো লেগেছেreadlink -e
যখন জিএনইউ এর মতreadlink -f
এটি সম্পূর্ণ ড্রপিন প্রতিস্থাপন নয়