এসএসএইচ-এর সাথে সিমলিংক: বর্তমান ডিরেক্টরিতে ট্র্যাভারসাল একটি সিমলিংকের মাধ্যমে থাকলে আমি কেন পিতৃ ডিরেক্টরিতে ফাইল / ডিরেক্টরিগুলি অ্যাক্সেস করতে পারছি না?


0

দ্রষ্টব্য: এসএসএইচ ব্যবহার করে দূরবর্তী অ্যাক্সেসের মাধ্যমে এই আচরণটি পর্যবেক্ষণ করা হয়।

আমি লক্ষ্য করেছি যে আমি যদি একটি সিমিলিংক ব্যবহার করে কোনও ডিরেক্টরিতে চলে এসেছি যে আমি ..পিতামাতাকে এবং তারপরে পরবর্তী ডিরেক্টরিতে ফিরে যেতে ডিরেক্টরি তালিকাতে প্রবেশের ব্যবহার করতে পারি না । উদাহরণ স্বরূপ:

/DirA/SymLinkToDirB
/DirA/SomeOtherFile.txt
/DirA/DirB
/DriA/DirC

/DirA/DirB/someFile.txt

আমি যদি বর্তমানে উপস্থিত ছিলাম DirAএবং নিম্নলিখিত আদেশটি জারি করতাম : cd SymLinkToDirBতবে এরপরের একটি প্রত্যাশা অনুযায়ী pwdসমাধান /DirA/DirBকরবে। তবে আমি বর্তমানে DirBসিমলিংকের মাধ্যমে থাকলে নিম্নলিখিতগুলি কাজ করবে না ।

vim ../SomeOtherFile.txt, অথবা এমনকি cd ../DirC

আরও, tabসিডি ব্যবহারের সময় হিট করা সাধারণত ব্যবহারকারীদের যে ডিরেক্টরিগুলি অনুসরণ করতে পারে সেগুলি তালিকাভুক্ত করে। তবে, আবার এই আচরণটি প্রত্যাশা করে এবং স্থানীয় মেশিনে পর্যবেক্ষণ করেও এসএসএইচ দিয়ে কাজ করে না।

তবে, সিমলিংকের মাধ্যমে যদি আমরা ইতিমধ্যে সেখানে রইলাম: নিম্নলিখিতটি কাজ করেDirB : cd ../SymLinkToDirB/যা একটি বরং অকেজো কর্ম। দেখে মনে হচ্ছে যেন সিমলিংক একটি ডিরেক্টরিতে থাকে (এর পিতামাতাকে) তার নিজস্ব।

নিঃসন্দেহে এসএসএইচ-এ সিমলিংকগুলি কীভাবে পরিচালনা করা হয় তার সাথে এটি করার কোনও সন্দেহ নেই, এসএসএইচ এর মাধ্যমে সিমেলিংকগুলি কীভাবে ব্যবহার করা হয় যা এই আচরণ সরবরাহ করে?


আপনি কি জিজ্ঞাসা করছেন বিকাশকারীর মনে কী ছিল?
rfportilla

আপনি যা দেখছেন তা আমি পুনরুত্পাদন করতে পারি না। আপনি কি নিশ্চিত যে আপনি একটি প্রতীকী লিঙ্ক তৈরি করেছেন (ব্যবহার করছেন ln -s)?
অ্যাশ

@rfportilla, ডাউনভোট করার একটি ভয়ানক কারণ। না, আপনি যদি টেক্সটের শেষ দুটি ব্লকটি পড়ে থাকেন তবে আমি এটি বেশ পরিষ্কার করে দিয়েছি। আমি দৃsert়ভাবে বলছি যে এটি অবশ্যই লিনাক্সে সিমলিংকগুলি পরিচালনা করা উচিত এবং এটি কী কারণে প্রত্যাশা অনুযায়ী কাজ করে না তা জানতে হবে। কীভাবে সিমলিংকগুলি কাজ করে সে সম্পর্কে একটি ব্যাখ্যা সরাসরি উত্তর দেয়।
sherrellbc

@ আশ, হাঁ এগুলিকে প্রকৃতপক্ষে তৈরি করার জন্য আমি কেবল এটিই জানি। এই ক্ষেত্রে এটিতে ln -s /DirA/DirB/ /DirAএকটি সিমিলিং তৈরি করে DirBএটির ভিতরে রাখার মতো কিছু হবে DirA
sherrellbc

আপনি যদি এই পোস্টটি পরিষ্কারভাবে প্রতিফলিত করতে এই পোস্টটি আপডেট করেন তবে ডাউন ভোটটি সরিয়ে দিতে আমি খুশি হব। এই পোস্টে আমি যে প্রশ্নটি দেখছি তা শেষ বাক্যে রয়েছে: "এই আদেশগুলি প্রত্যাশার মতো কেন কাজ করে না?" আমি আপনার প্রত্যাশাগুলি জানি না বা বিকাশকারীদের কার্যকারিতা তৈরি করার সময় তাদের মনে কী ছিল তাও জানি না।
rfportilla

উত্তর:


1

cdকমান্ড স্মার্ট হতে, এবং মনে রাখবেন বিশেষভাবে কিভাবে করার চেষ্টা করছে আপনি তালিকা আপনি বর্তমানে পেয়েছিলাম এবং ধরে নেয় যে আপনি আবার একই পথ খুঁজে অনুসরণ করতে চান।

তবে আপনি একবার ডিরেক্টরিতে গেলে অন্যান্য কমান্ড (যেমন vim) বিদ্যমান ..ডিরেক্টরিটি দেখতে পাবে এবং আসল ফাইল সিস্টেমের মাধ্যমে এটি অনুসরণ করবে through

আমি মাঝে মাঝে যা করবো তা হ'ল cd symlinktoDirB/../DirB/..। অতিরিক্ত সেট ..গুলি ব্যবহার করে cdআসল ফাইল সিস্টেমের পাথটি দেখতে এবং এটি অনুসরণ করতে বাধ্য করবে।

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