প্রতীকী লিঙ্কটি প্রতিস্থাপন করুন যা ডিরেক্টরি টার্গেটের সাথে লিঙ্কযুক্ত


17

আমি টমক্যাট সার্ভারটি 7.0.19 থেকে 7.0.20 এ আপগ্রেড করতে চাই।

আমি এর ln -s apache-tomcat-7.0.19 tomcat7আগেই করেছি , সুতরাং এখন আমাকে নিম্নলিখিত কমান্ডটি ব্যবহার করে নতুন টার্গেটের সাথে লিঙ্ক tomcat7 করতে ln -s --force apache-tomcat-7.0.21 tomcat7হবে, তবে এটি আমার প্রত্যাশা মতো কাজ করে নি: এটি tomcat7/apache-tomcat-7.0.21বিদ্যমান tomcat7লক্ষণীয় লিঙ্কটিকে নতুন টার্গেটের পরিবর্তে পরিবর্তিত করে একটি প্রতীকী লিঙ্ক তৈরি করেছে ।

উদাহরণ

# mkdir v1 v2
# ln -s v1 v
# ln -s v2 v
# ll v*
lrwxrwxrwx. 1 root root    2 Sep  5 16:02 v -> v1

v1:
total 0
lrwxrwxrwx. 1 root root 2 Sep  5 16:02 v2 -> v2

v2:
total 0

আমি ম্যানুয়ালটিln পরীক্ষা করেছি , আমার মনে ln -s --force apache-tomcat-7.0.21 tomcat7হয় পরামিতিগুলি ব্যাখ্যা করার জন্য 1 ম ফর্মের পরিবর্তে 3 য় ফর্মটি ব্যবহার করুন। এটি 1 ম এবং 3 য় ফর্মের মধ্যে এতই অস্পষ্ট। সুতরাং এই ক্ষেত্রে প্রতীকী লিঙ্কটি কীভাবে প্রতিস্থাপন করবেন?

উত্তর:


16

আপনি -Tবিকল্পটি চান :

$ mkdir v1
$ ln -s v1 foo
$ ls -FlA | grep foo
lrwxrwxrwx 1 phil phil     2 2011-09-05 01:58 foo -> v1/
$ mkdir v2
$ ln -s -T -f v2 foo
$ ls -FlA | grep foo
lrwxrwxrwx 1 phil phil     2 2011-09-05 01:59 foo -> v2/

ধন্যবাদ, এটাই আমার দরকার ছিল। এ লজ্জা কি, আমি এই দেখতে ঐচ্ছিক সাহায্যের বিকল্প, কিন্তু আমি জানি না এটা ঠিক কি না।
লিউইয়ান 刘 研

16

ডিরেক্টরিতে প্রতীকী লিঙ্কগুলি প্রতিস্থাপন করার সময় আমাদের -nবিকল্পটি ব্যবহার করা উচিত ।

উদাহরণ: ln -sfn /path/to/directory /target/directory


1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। প্রশ্ন এবং ওয়ান-লাইনার / কমপ্যাক্ট সমাধান করে।
untill

1
গৃহীত উত্তরটিও প্রশ্নটির সমাধান করে এবং এটি একটি লাইনার ... যদি আমার ভুল না হয় তবে এটি সমানভাবে কমপ্যাক্টও হতে পারে। আমি মনে করি না যে -প্রতিটি পতাকার মতো তাদের আলাদা এবং স্থান থাকা দরকার।
আর্টঅফ ওয়ারফেয়ার

3

শুধু না কেন

rm tomcat7
ln -s apache-tomcat-7.0.21 tomcat7

?

এটি পুরানো ডিরেক্টরি অ্যাপাচি-টমক্যাট -7.0.19 স্পর্শ করবে না তবে কেবল পুরানো লিঙ্কটি মুছবে। তারপরে ln নতুনটি তৈরি করতে পারে।


ধন্যবাদ! আমি বর্তমানে এটি আমার স্ক্রিপ্টে করেছি, তবে আমি মনে করি এটির বিপরীত cp -f/ mv -fযা ওভাররাইট অপারেশন করতে একক কমান্ড ব্যবহার করে, তাই আমি একক কমান্ড সমাধানটি সন্ধান করছি
লিউইয়ান 刘 研
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.