কোনও লিঙ্কের সাথে সংযুক্ত ডিরেক্টরিতে যাচ্ছেন


12

আমি যখন cdএকটি লিঙ্ক করি, তখন আমার বর্তমান পথটি লিঙ্কের পাথের সাথে উপসর্গ করা হয়, লিঙ্কটির সাথে সংযুক্ত ডিরেক্টরিটির পথের পরিবর্তে। যেমন

~/dirlinks/maths$ ls -l logic
lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic

~/dirlinks/maths$ cd logic
~/dirlinks/maths/logic$ pwd
/home/tim/dirlinks/maths/logic

~/dirlinks/maths/logic$ cd ..
~/dirlinks/maths$

আমি আমার বর্তমানের পথটি লিঙ্কযুক্ত দিরের পথে পরিবর্তিত করতে চাই, যাতে আমি লিঙ্কযুক্ত দিরের পিতামাতার সাথেও কাজ করতে পারি। lsসংযুক্ত দির এবং তারপরে লিঙ্কটি যুক্ত করার পাশাপাশি এটি cdসম্পাদন করার কয়েকটি সহজ উপায় কী? উদাহরণস্বরূপ, cdকোনও লিঙ্কের পরে , আপনি কীভাবে আপনার বর্তমান পথটিকে সংযুক্ত দিরের পথে পরিবর্তন করবেন?

উত্তর:


22

পসিক্স শেল দিয়ে আপনি সিডি বিল্টিনের -Pবিকল্পটি ব্যবহার করতে পারেন :

cd -P <link>

সহ bash, থেকে man bash:

-P বিকল্পটি প্রতীকী লিঙ্কগুলির পরিবর্তে শারীরিক ডিরেক্টরি কাঠামো ব্যবহার করতে বলেছে (সেট বিল্টিন কমান্ডের -P বিকল্পটিও দেখুন)


7
আপনি cd -P .আসল পরে এটি করতে পারেন cd
ctrl-alt-delor

5

আপনি readlinkকোথায় আপনার লিঙ্ক পয়েন্ট নির্ধারণ করতে ব্যবহার করতে পারেন এবং আপনার আউটপুটটিকে আপনার টার্গেট হিসাবে সরবরাহ করতে পারেন cd

cd "$(readlink <link>)"

অতিরিক্ত সিমলিংকের ক্ষেত্রে সিমলিংকের দিকে ইঙ্গিত করা, readlinkকেবলমাত্র লক্ষ্যটি সরবরাহ করবে, যদি না আপনি উদাহরণস্বরূপ কোনও ক্যানোনিকাল ফাইল টার্গেটে সিমলিংকগুলি অনুসরণ করার জন্য এর বিকল্পগুলির একটি নির্দিষ্ট না করে থাকেন readlink -f <link>

রিডলিঙ্ক - একটি প্রতীকী লিঙ্ক বা ক্যানোনিকাল ফাইল নামের মুদ্রণের মান

-f, -
প্রদত্ত নামের প্রতিটি উপাদানটিতে প্রতিটি সিমলিংককে পুনরাবৃত্তভাবে অনুসরণ করে ক্যানোনিকালাইজ করতে পারেন; সব শেষ উপাদান থাকা আবশ্যক

-e, --canonicalize- বিদ্যমান
canonicalize প্রদত্ত নামের প্রতিটি উপাদান প্রতিটি syMLink অনুসরণ করে পুনরাবৃত্তিভাবে, সমস্ত উপাদান উপস্থিত থাকতে হবে

-ম, - ক্যানোনালাইজালাইজিং-মিসিং
ক্যানোনিকালাইজেশন প্রদত্ত নামের প্রতিটি উপাদানটিতে প্রতিটি সিমিলিংকে পুনরাবৃত্তভাবে অনুসরণ করে, উপাদানগুলির অস্তিত্বের প্রয়োজনীয়তা ছাড়াই


5

কার্নের মতো শাঁস বর্তমান ডিরেক্টরিতে যাওয়ার পথে প্রতীকী লিঙ্কগুলির উপর নজর রাখে (এটি লজিকাল বর্তমান ডিরেক্টরি ট্র্যাকিং হিসাবে পরিচিত)। আপনি যদি সমস্ত প্রতীকী লিঙ্কগুলি প্রসারিত করতে চান -Pতবে cdবিল্টিনে বিকল্পটি দিন (শারীরিক বর্তমান ডিরেক্টরি ট্র্যাকিংয়ের জন্য):

cd -P logic

আপনি যদি এমন কোনও ডিরেক্টরিতে থাকেন যা আপনি প্রতীকী লিঙ্কের মাধ্যমে অ্যাক্সেস করেছেন এবং ট্র্যাক করা বর্তমান ডিরেক্টরিটি সিম্বলিক লিঙ্কগুলির সাহায্যে প্রসারিত করতে চান তবে চালান

cd -P .

যদি আপনি প্রতীকী লিঙ্কগুলি প্রসারিত দিয়ে বর্তমান ডিরেক্টরিতে পাথ মুদ্রণ করতে চান তবে চালান pwd -P। ব্যাশে, আপনি যদি লজিকাল ট্র্যাকিং বন্ধ করতে চান, চালান set -P; zsh এ, চালান set -wবা setopt chase_links

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