গতিশীল Symlinks


10

আমি বিভিন্ন আর্কিটেকচারের জন্য আমার অ্যাপ তৈরি করেছি এবং একটি "ডায়নামিক সিমলিংক" তৈরি করতে চাই যা ভেরিয়েবলের ভিত্তিতে আমাকে সঠিক সংস্করণে নিয়ে যায়।

আমি বর্তমানে যে মেশিনটিতে লগ ইন করেছি তা যদি x86 হয় তবে সিমলিংকটি আমাকে সেই বিল্ডে নিয়ে যাওয়া উচিত।

আমি কী করতে চাই তার একটি বিদ্রূপযুক্ত উদাহরণ :

$ uname -i
x86_64

$ ls -ltr 
lrwxr-xr-x  1 dogbane gg     4 Feb 16 15:40 mylink -> @sys/
drwxrwxr-x  2 dogbane gg  2048 Feb 16 15:40 x86_64/
drwxrwxr-x  2 dogbane gg  2048 Feb 16 15:40 i386/

$ cd mylink

$ pwd -P
~/x86_64

এটা কি সম্ভব?

আমি জানি আমি ব্যবহার করতে পারি cd $(uname -i), তবে আরও সহজ কিছু চাই।


আপনি কি ওপেনএএফএসের সাথে পরিচিত? কারণ এটি @ সিসকে ঠিক সেভাবে ব্যবহার করে এমনকি '@sys' ব্যবহার করে। যদি তা হয় তবে আপনি কি ওপেনএএফএসের বিকল্প খুঁজছেন?
jsbillings

@ জেএসবিলিং আমি এএফএস ছাড়াই কোনও স্ট্যান্ডার্ড ফাইল সিস্টেমে এটি সম্ভব কিনা তা জানতে চাই। আমি দীর্ঘদিন আগে এএফএসে কাজ করতাম এবং এটি করতে পারতাম, তাই কেন জিজ্ঞাসা করেছি।
ডগবনে

আমি যতটা মূর্ত. নেটবসডি'র ভিএফএস.জেনেরিক.ম্যাজিকলিংকস সেটিং ব্যতীত 'ম্যাজিক' সিমলিংকগুলির মতো অন্য কোনও ফাইল সিস্টেমের কথা আমি জানি। ( ডেমন- সিস্টেমেস.আর.আমান
সাইকিমিঙ্ক

উদাহরণস্বরূপ রুবি এবং পার্লের মতো পরিবেশ রয়েছে, যাতে আপনি কোনও জিনিস পরীক্ষা করার সময় কোন সংস্করণটি ব্যবহার করবেন তা চয়ন করতে পারেন। আপনি rvm.io/rubies এ কিছু অনুপ্রেরণা পেতে পারেন
জেনি ডি

উত্তর:



2

সিম্বলিক লিঙ্কগুলি স্থিতিশীল: ফাইল সিস্টেমটি কেবল একটি স্ট্রিং সঞ্চয় করে এবং প্রতীকী লিঙ্কটিতে অ্যাক্সেসগুলি ফাইলটিতে পুনঃনির্দেশিত হয় যার নাম (সিমলিংকের অবস্থানের সাথে সম্পর্কিত) সেই স্ট্রিং।

এ জাতীয় ডায়নামিক সিমলিংকগুলি প্রকাশ করে FUSE ফাইল সিস্টেমটি লেখা সহজ হবে তবে আমি বিদ্যমান কোনটি সম্পর্কে জানি না।


2

আমি ধরে নিলাম এটি বাইনারি, তাই আমি এটি সিমলিংকের চেয়ে PATH ভেরিয়েবল রটার দিয়ে করব।

PATH=$PATH:/base/$ARCH/bin

আপনি যদি সিফেনিজিন বা পুতুলের মতো কোনও সরঞ্জাম ব্যবহার করছেন। সিস্টেম আর্কিটেকচারের ভিত্তিতে উপযুক্ত ডিরেক্টরিতে একটি সিমিলিংক তৈরি করা যেতে পারে।


1

আপনি যদি এর চেয়ে সহজ সরল বাক্য গঠনটি চান তবে:

cd $(uname -i)

আপনি এটি একটি পরিবর্তনশীল মধ্যে রাখতে পারেন:

 s=`uname -i` 

আপনার লগইন স্ক্রিপ্টে, যাতে আপনি ঠিক করতে পারেন

 cd $s

আপনি যখন সিডি করতে চান


0

সিমলিংকটি মূলত বিশেষ পতাকাযুক্ত একটি ফাইল যা এতে কিছু পাথ থাকে এবং এই পথটি যেমন হয় তেমনি ব্যাখ্যা করা হয়, সুতরাং আপনি অন্য কোনও স্থানে সেটির জন্য একটি সিমলিংক তৈরি করতে পারবেন না। তবে আপনি এখনও স্ক্রিপ্ট লিখতে পারেন যা যথাযথ বিল্ড চলবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.