ইতিমধ্যে তৈরি প্রতীকী লিঙ্কটি কীভাবে মুছবেন বা প্রতিস্থাপন করবেন?


53

আমি নেটওয়ার্ক সিমুলেটর 2 ব্যবহার করে আমার প্রকল্পে কাজ করছি। আমি এটি ইনস্টল করেছি এবং সবকিছু ঠিক আছে। আমি এই ইনস্টলেশনটির মধ্যে একটি প্রতীকী লিঙ্ক তৈরি করার চেষ্টা করেছি এবং /usr/bin, তাই আমি nsকমান্ড-লাইন থেকে চালিয়ে সফ্টওয়্যারটি চালু করতে পারি । যথা, আমি দৌড়েছি:

sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns

যা নিম্নলিখিত আউটপুট উত্পন্ন:

ln: creating symbolic link '/usr/bin/ns': File exists


আমি কীভাবে ইতিমধ্যে তৈরি হওয়া সিমলিংকটি মুছতে পারি বা অন্য কোনও কমান্ড দিয়ে এটিকে প্রতিস্থাপন করতে পারি?


আমি করার চেষ্টা করছিলাম sudo ln -s destination source, এবং অবশ্যই এটি বগড। উত্তরের জন্য ধন্যবাদ.
অ্যাভিগিজিয়ানো

উত্তর:


35
sudo rm -r /usr/bin/ns

sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns

1
উপরের অংশে ব্যর্থ হয় যদি এনএস একটি ফোল্ডার হয় - তবে এই ক্ষেত্রে আরএম-আরএফ (পুনরাবৃত্ত বলের স্যুইচ) ব্যবহার করুন - সেক্ষেত্রে আপনি ln এর জন্য -sf সুইচগুলিও ব্যবহার করতে পারেন।
ফিনলে

@ ফিনলে হ্যাঁ, আপনি ঠিক বলেছেন। ইনসেস এনএস হ'ল একটি ফোল্ডার, এটি ডিলেট করা যাবে না। এটা এখন আমার কাছে দ্ব্যর্থহীন বিষয়, আমরা কি কোনও ফোল্ডারে একটি প্রতীকী লিঙ্ক তৈরি করতে পারি?।
বিনয়

1
হ্যাঁ, আমরা একটি ফোল্ডারে একটি প্রতীকী লিঙ্ক তৈরি করতে পারি। যদি এটি কোনও ফোল্ডার হয় তবে আপনি এটি করতে পারেন: sudo rm -r / usr / bin / ns
Pawełkowy

@ পাওয়েল আমি সফলভাবে ফোল্ডারে একটি সিমিলিংক তৈরি করেছি। আপনি উপরে যেমন বলেছিলেন তেমন আমিও সরাতে পারি। তবে, যখন আমি টার্মিনালে ভাঁজ [কোনও ফোল্ডারের জন্য সিমিলেঙ্ক তৈরি] টাইপ করি তখন এটি একটি ত্রুটি দেয়। আমি আসলে যা ভেবেছিলাম তা একটি ফোল্ডারে একটি সিমিলিংক তৈরি করে এবং কেবল লিঙ্ক নেম টার্মিনাল টাইপ করে এটি নটিলাসে খোলা হবে। আমি নিশ্চিত না এটা সম্ভব কিনা ..?
বিনয়

1
@ বিনাচাল্লুরু যদি আপনি এই ফোল্ডারটি খুলতে চান তবে টাইপ করে দেখুন: সিডি ভাঁজ - এটি একটি টার্মিনালে খুলবে। আপনি যদি এটি
নটিলাসে

63

ln-fস্যুইচ করেছে যে 'জোর করে' তৈরি করতে একটি সিমিলিংক উপস্থিত রয়েছে বা না থাকুক।

sudo ln -sf /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
রনি ভার্গিজ

28

ln -sfপ্রতিস্থাপনের সময় আমি চেষ্টা করেছি তবে এটি আমার পক্ষে কার্যকর হয়নি, তবে ln -sfn directory link_name যেমন rootকাজ করেছেন তেমনই।


-nআমি ছাড়া একটি অসীম লুপ সমস্যা হচ্ছিল। ধন্যবাদ!
ক্রিস্টোফার মার্কিয়েটা

3

উপরের সমস্ত উত্তর যুক্ত করতে, একটি প্রতীকী লিঙ্কটি অনেক ক্ষেত্রে নিয়মিত ফাইল হিসাবে বিবেচনা করা যেতে পারে (লিঙ্কটি, লক্ষ্য নয়)।

rmপ্রতীকী লিঙ্কে এটি সরিয়ে ফেলবে। লিঙ্কটি যদি রুটের মালিকানাধীন থাকে তবে আপনাকে sudo করতে হবে।

আপনার মালিকানা ভুলে যাওয়ার rm /usr/bin/nsবা পরিবর্তে সক্ষম হওয়া উচিত sudo rm /usr/bin/ns

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