প্রতীকী লিঙ্কের গন্তব্য পরিবর্তন করতে পারে না


21

লিঙ্কটি বা পুরানো গন্তব্যটি সরিয়ে না রেখে আমি একটি বিদ্যমান প্রতীকী লিঙ্কের গন্তব্যটি পরিবর্তন করতে চাই।

আমি এর আগে যেমন একটি ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করেছি:

$ cd /usr/lib/jvm/

$ ls -lh
drwxr-xr-x 8 uucp  143 4.0K Sep 10 20:22  jdk1.7.0_04
drwxr-xr-x 8 uucp  143 4.0K Aug 29 05:42  jdk1.7.0_07

$ sudo ln -s jdk1.7.0_04 oracle-jdk-7

$ ls -lh
drwxr-xr-x 8 uucp  143 4.0K Sep 10 20:22  jdk1.7.0_04
drwxr-xr-x 8 uucp  143 4.0K Aug 29 05:42  jdk1.7.0_07
lrwxrwxrwx 1 root root   12 May 11 11:27  oracle-jdk-7 -> jdk1.7.0_04/

এখন আমি অন্য ডিরেক্টরিতে লিঙ্ক করতে এটি পরিবর্তন করতে চাই:

$ sudo ln --force -s jdk1.7.0_07 oracle-jdk-7

তবে এটি কোনও ত্রুটি ছাড়া কাজ করে না:

$ ls -lh
drwxr-xr-x 8 uucp  143 4.0K Sep 10 20:36  jdk1.7.0_04
drwxr-xr-x 8 uucp  143 4.0K Aug 29 05:42  jdk1.7.0_07
lrwxrwxrwx 1 root root   12 May 11 11:27  oracle-jdk-7 -> jdk1.7.0_04/

কোন সাহায্য ?


হতে পারে এটি একটি ছোট বিশদ, তবে দেখে মনে হচ্ছে আপনি যে আসল কমান্ডটি চালালেন sudo ln -s jdk1.7.0_04/ oracle-jdk-7। পরে স্ল্যাশ নোট করুন 04
wjandrea

উত্তর:


31

ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করতে, 'এন' বিকল্পটি ব্যবহার করুন:

ln -sfn DESTINATION_DIRECTORY LINK_NAME
  • DESTINATION_DIRECTORY লিঙ্ক টার্গেটের নাম;
  • LINK_NAME লিঙ্কটির নাম।
  • fবিকল্প (অর্থাত, এটি প্রথম মোছা) বিদ্যমান লিঙ্ক প্রতিস্থাপন মানে।

nবিকল্প একটি বিট জটিল। আমি বিশ্বাস করি যে আপনার আদেশটি লিঙ্কটি প্রতিস্থাপনের পরিবর্তে লিঙ্কের মাধ্যমে jdk1.7.0_07ডিরেক্টরিটির ভিতরে একটি লিঙ্ক তৈরি করেছে। যদি তা হয় তবে বিভ্রান্তি এড়াতে আপনার লিঙ্কটি মুছে ফেলা উচিত।jdk1.7.0_04oracle-jdk-7


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