সিমলিংকের সাহায্যে প্যারেন্ট ডিরেক্টরি (../) পরিবর্তন করা হচ্ছে


32

আমার একটি সিমিলিংক আছে

~/link -> ~/a/really/long/path

যখন আমি করি

cd ~/link
cd ..    

এটা আমার কাছে লাগে

~

তবে আমি যেতে চাই

~/a/really/long

এই কাজ করতে একটি উপায় আছে কি?

আমি ব্যাশ ব্যবহার করছি


1
আপনি বলতে চাচ্ছেন cd ~/a/really/long/pathতারপর cd ..আপনি রাখে ~মুহূর্তে? আমি এটি পুনরুত্পাদন করতে পারি না।
মাইকেল

1
@ মাইকেল: না, প্রথমে ~/a/really/long/pathসিডি করতে তার পরে সিডি করতে একটি সিমিলিংক তৈরি করুন ..। আপনার ~ এ শেষ হওয়া উচিত (ধরে নেওয়া উচিত যে আপনি যেখানে শুরু করেছেন)।
Xodarap

আমার সম্পাদনা কি সঠিক? প্রশ্নটা আগে বুঝতে পারছিলাম না।
মাইকেল

উত্তর:


38

বাশ (পাশাপাশি ksh, zsh, এবং এমনকি ছাই) ট্র্যাক ডিরেক্টরি পরিবর্তন হয় যাতে cd /foo/bar && cd ..সর্বদা আপনাকে একটি সিমলিংক /fooহলেও নিয়ে যায় bar। ট্র্যাক করা পরিবর্তনটিকে উপেক্ষা করতে এবং "শারীরিক" ডিরেক্টরি কাঠামো অনুসরণ করতে -Pবিকল্পটি পাস করুন cd:

cd -P ..

বাশ বিল্টিন সম্পর্কে ডকুমেন্টেশনের জন্য help cdবা দেখুন । আপনি যদি ডিরেক্টরি ট্র্যাকিং বৈশিষ্ট্যটি সত্যিই অপছন্দ করেন তবে আপনি এটিকে ব্যাশ ( zsh) এর মাধ্যমে বন্ধ করতে পারেন ।man builtinscdset -Pset -o no_chase_link


1
আমি যেভাবে প্রশ্নটি পড়েছি, ওপিতে -Pনাকি -o physicalইতিমধ্যে সেট হয়ে গেছে?
মাইকেল

+1, তবে ম্যান পৃষ্ঠায় লিঙ্ক দেওয়ার পরামর্শ দিন।
ফাহিম মিঠা

@ মাইকেল: না, প্রশ্নটি বলে যে তিনি শারীরিক ডিরেক্টরি কাঠামো নয়, প্রতীকী লিঙ্কটি অনুসরণ করছেন।
ফাহিম মিঠা

দুঃখিত, আমি আসলে আপনার পোস্ট সম্পাদনা করার চেষ্টা করিনি। প্রস্তাবিত সম্পাদনা এখন জমা দেওয়া হয়েছে।
ফাহিম মিঠা

4

আপনি এই ডিরেক্টরিতে শারীরিক পথ সন্ধান করতে রিডলিংক ব্যবহার করতে পারেন, তারপরে একটি ডিরেক্টরি উচ্চতর যান:

cd $(readlink -f .)/..

3

আপনি যে পদ্ধতিটি ব্যবহার করতে পারেন তা হ'ল আপনাকে ~ / a / সত্যিকারের / দীর্ঘ / পথে নিয়ে যাওয়ার জন্য সিমলিংকের পরিবর্তে একটি উপনাম ব্যবহার করা। এটি আমিই পদ্ধতিটি ব্যবহার করি, তখন থেকে আমি সিডি সিমলিংকের পরিবর্তে কেবল একটি সহজ 1/2 / ET সেটেরা লেটার কমান্ড টাইপ করতে পারি

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