ওএস এক্সে কীভাবে একটি সিমিলিংক পরিবর্তন করবেন?


21

মুছে ফেলা এবং একটি নতুন (তৈরি করে ln -s "/path/to/point/to" "/path/where/symlink/is") তৈরি না করে যেখানে কোনও সিমলিংক নির্দেশ করে সেখানে আমি কীভাবে পরিবর্তন করব ?

আমি যখন জাভার "কারেন্ট" সিমলিংকে এটি করার চেষ্টা করেছি তখন জাভাও কাজ করবে না (কম্যান্ড লাইন থেকে কমপক্ষে 'সেগমেন্টেশন ফল্ট' বলেছিল) তবে আমি যখন সময়ের সাথে পুরানো "কারেন্ট" সিমলিংকটি পুনরুদ্ধার করেছি তখন তা স্বাভাবিক হয়ে গিয়েছিল মেশিন (তবে পরে আমি জানতে পেরেছিলাম যে /Applications/Utilities/Java Preferences.appবর্তমান জাভা সংস্করণটি পরিবর্তন করতে আমার যেকোনভাবে ব্যবহার করা উচিত )।

উত্তর:


8
mkdir /path/where/newsymlink
ln -s /path/to/point/to /path/where/newsymlink/is
mv /path/where/newsymlink/is /path/where/symlink/
rmdir /path/where/newsymlink

তবে জাভা পছন্দসমূহের ইউটিলিটি কেবল একটি প্রতীকী লিঙ্কের চেয়ে বেশি পরিবর্তন করে; আপনার জাভা সংস্করণ পরিবর্তিত হয়েছে তা নিশ্চিত করার জন্য এটি ব্যবহার করা উচিত।


এমভি কমান্ড কি কেবল এর নাম পরিবর্তন করবে না ..?
এম কে 12

.. আমি চেষ্টা করেছিলাম, এটি পুরানোটি যে ফোল্ডারে নতুন সিমলিংকটিকে ফোল্ডারে স্থানান্তরিত করে তা ঠিক করে দেয়।
এম কে 12

প্রথম কমান্ডটি সিমলিংক তৈরি করে যা আপনি যেখানে চান সেখানে নির্দেশ করে এবং দ্বিতীয় কমান্ড বিদ্যমান পয়েন্টারটিকে পুরানো জায়গায় পয়েন্টারটি নতুন জায়গায় প্রতিস্থাপন করে। এমভিটি পারমাণবিক তাই সিমিলিংক সর্বদা উপস্থিত থাকবে।
চিহ্ন

..কিন্তু এটি এখনও কাজ করে না .. এটি পুরানোটি যে ফোল্ডারে নতুন পয়েন্টারটি দেখায় তাতে স্থানান্তরিত করে।
এম কে 12

/path/where/symlink/isআপনি যে সিমেলিংকটি পরিবর্তন করছেন তা। এই কমান্ডগুলি ব্যবহার করে এটি এটিকে নির্দেশ করবে /path/to/point/to। মূল ফোল্ডারটি মূল সিমলিংকটি নির্দিষ্ট করে points
চিহ্নিত করুন

30
ln -hfs newlocation existinglink

অথবা

ln -nfs newlocation existinglink

বিদ্যমান লিঙ্কটি নতুন স্থানের দিকে নির্দেশ করবে change

(-n এবং -h ক্রিয়াকলাপে অভিন্ন)

'ম্যান এলএন' থেকে

-h যদি টার্গেট_ফাইল বা টার্গেট_ডির একটি প্রতীকী লিঙ্ক হয় তবে এটি অনুসরণ করবেন না। এটি একটি ডিরেক্টরিকে নির্দেশ করতে পারে এমন একটি সিমিলিংক প্রতিস্থাপনের জন্য -f বিকল্পের সাথে সবচেয়ে কার্যকর।

-f যদি লক্ষ্য ফাইলটি ইতিমধ্যে বিদ্যমান থাকে, তবে এটিকে লিঙ্কমুক্ত করুন যাতে লিঙ্কটি ঘটে। (-F বিকল্পটি পূর্ববর্তী -i বিকল্পগুলিকে ওভাররাইড করে))

-স ক্রিয়ে একটি প্রতীকী লিঙ্ক


-nfsসংস্করণ লিনাক্স এছাড়াও কাজ করে, তাই এটি কেউ যদি খেয়াল আরো পোর্টেবল।
ক্রোম্যাক্স

10

চেষ্টা করুন:

unlink /path/to/current/link
ln -s /path/to/target /path/to/symbolic/link

1
ম্যাভেরিক্স সহ আমার শেষ 2013 ম্যাকবুক প্রোতে, আমাকে দুটি পরামিতিগুলি স্যুইচ করতে হয়েছিল: ln -s / পাথ / টু / সিম্বলিক / লিংক / পাথ / টু / টার্গেট
মারিয়াস ওয়াল্ডাল

1

Ln কমান্ড আপনাকে লিঙ্ক পরিবর্তন করতে দেয় না, কেবল নতুন তৈরি করতে দেয় create


0

আপনি লিঙ্কটি পরিবর্তন করার আগে এবং পরে লিঙ্কগুলিতে এবং লক্ষ্যগুলিতে অনুমতিগুলি তুলনা করেছেন? এটির কাজটি চালানোর জন্য আপনার যথাযথ দমন ও chmod কমান্ডগুলি অনুসরণ করতে হবে।


ঠিক আছে, এমনকি এটিকে কীভাবে পরিবর্তন করতে হয় তা আমি জানি না। এবং আমি জানি না যে ছোটাছুটি এবং ছোড কি করে।
এম কে 12

2
chown একটি ফাইল এবং / অথবা ডিরেক্টরি মালিকানা পরিবর্তন। chmod একটি ফাইল এবং / অথবা ডিরেক্টরিগুলির অনুমতি পরিবর্তন করে। এগুলি প্রায় প্রতিটি ইউনিক্স প্ল্যাটফর্মের মধ্যে স্ট্যান্ডার্ড। এখানে প্রতিটি ব্যাখ্যা করার জন্য খুব বেশি বিশদ, তাই আমি টিউটোরিয়ালগুলির জন্য প্রত্যেককে গুগল করার পরামর্শ দেব। কমান্ডের আসল ম্যানুয়াল পড়ার জন্য আপনি "ম্যান চাউন" বা "ম্যান চ্যামড" করতে পারেন (ম্যানুয়াল থেকে বেরিয়ে আসার জন্য q চাপুন)।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.