ইতিমধ্যে বিদ্যমান ডিরেক্টরিতে syMLink


12

সেখানে লিঙ্ক করতে একটি সঠিক উপায় আছে কি /home/user/app/publicকরতে /home/user/public_htmlযে, আসলে লক্ষ্য আগে থেকেই আছে বিবেচনায়?

আমি যদি করি তবে ln -s /home/user/app/public /home/user/public_htmlআমি শেষ করছি /home/user/public_html/public।

আমি অনুমান করি যে এই ক্রিয়াকে বিপরীত করাও সম্ভব হবে ln -s /home/user/public_html /home/user/app/public, তবে /home/user/app/public/public_htmlশেষের ফলাফল হিসাবে কীভাবে এড়ানো যায় তা আমি নিশ্চিত নই ।

উত্তর:


13

লেমমে আপনার সমস্যাটি সঠিক উপায়ে বোঝে

আপনার উত্সটি /home/user/public_htmlএবং আমি ধরে নিলাম এটিতে ফাইল রয়েছে। এবং আপনি ঠিক এই ডিরেক্টরিতে একটি লিঙ্ক তৈরি করতে চান /home/user/app/public। এইভাবে, আপনি এর মতো কিছু করতে পারেন ls /home/user/app/publicএবং বিদ্যমান থাকা ফাইলগুলি দেখতে পারেন /home/user/public_html।

যদি এটি সঠিক হয়, তারপর আপনার উৎস /home/user/public_htmlএবং লক্ষ্য /home/user/app/public। যথাযথ আদেশটি হ'ল:

ln -s /home/user/public_html /home/user/app/public

কেবলমাত্র তা নিশ্চিত করুন যে /home/user/app/publicএটি কোনও বৈধ ডিরেক্টরি নয় বা পূর্ববর্তী কমান্ডটি ফাইল করুন।


3
এটি একটি পুরানো, তবে আমি মনে করি ব্যবহারকারী আপনার বর্ণনা অনুসারে ঠিক কীভাবে করবেন তা জিজ্ঞাসা করেছিলেন, তবে / হোম / ব্যবহারকারী / অ্যাপ্লিকেশন / সর্বজনীন ইতিমধ্যে উপস্থিত থাকতে পারে (যা ঠিক আপনার শেষের দিকে উল্লিখিত ক্যাভিয়েট উত্তর). সুতরাং আইএমএইচও এটি মূল প্রশ্নের উত্তর দেয় না কারণ ব্যবহারকারী ইতিমধ্যে বিদ্যমান টার্গেটের সাথে কীভাবে ডিল করতে হবে (যেমন, সিমলিংকটি তৈরি করার আগে এটি মুছে না ফেলে কীভাবে সিমলিংকের সাহায্যে এটি ওভাররাইড করা যায়) সুনির্দিষ্টভাবে জানতে চেয়েছিলেন।
— জোতাডেপিকাস

এটি-টি বিকল্পটি চেষ্টা করে দেখুন :)
— মিল্কম্যাননেটে

2

যদি আমি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে আপনি ইতিমধ্যে বিদ্যমান লক্ষ্যগুলি কীভাবে মোকাবেলা করতে চান তা জানতে চেয়েছিলেন। যদি এটি হয় তবে দুটি সম্ভাব্য দৃশ্য রয়েছে।

1) বিদ্যমান লক্ষ্য একটি ফাইল। যদি এটি হয় তবে আপনি "-f" দিয়ে সিমলিংক তৈরি করতে বাধ্য করতে পারেন

2) বিদ্যমান লক্ষ্যটি একটি ডিরেক্টরি। যদি এটি হয় তবে এটি আপনার বর্তমান ln কমান্ড প্রয়োগের উপর নির্ভর করে। এটা তোলে পারে পরিবর্তে তাদের অনুরূপ হিসাবে আপনি বলে, "-n" যুক্তি পাওয়া যায়, যা কারণ সিমবলিক লিঙ্ক ডিরেক্টরি সঠিকভাবে পরিচালনা করা হবে।

তথ্যসূত্র: /unix/207294/create-symlink-overwrite-if-one-exists


কেন আমি ভাবছি একটি মন্তব্য ছাড়া downvote: stackoverflow.com/help/privileges/vote-down
— jotadepicas
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.