এমভি সেই ফাইলটিতে একটি সিমিলিংক না ফেলেই একটি ফাইল


24

mvফাইলের প্রতীকী লিঙ্কটি ভেঙে কোনও ফাইল ডাব্লু / আউট করা সম্ভব ? এটি সম্পর্কে আমার প্রাথমিক প্রতিক্রিয়া হ'ল না এবং আমি পদক্ষেপের সাথে সাথেই লিঙ্কগুলি পরিবর্তন করার জন্য একটি স্ক্রিপ্ট ভিত্তিক সমাধান নিয়ে কাজ করছি, তবে আমি ভাবছিলাম যে অন্যরা কীভাবে এই বিষয়ে যোগাযোগ করেছেন। প্রতিলিঙ্কগুলির পাথ এবং নামগুলি আগে থেকেই জানা যায়, তাই তত্ত্বের মধ্যে আমার যা করা দরকার তা হ'ল:

  1. লিঙ্কটির লক্ষ্য অর্জন করুন
  2. এমভি লক্ষ্য
  3. নতুন টার্গেটে লিঙ্কটি পুনরায় তৈরি করুন
  4. নতুন টার্গেটে একটি নতুন লিঙ্ক তৈরি করুন (মূল লিঙ্কের চেয়ে আলাদা, যা আমি এখনও রাখতে চাই)

পরবর্তী তারিখে:

  1. পুরানো লিঙ্কটি মুছুন

১-৪ ব্যাশ স্ক্রিপ্টে এনপ্যাপুলেটেড হবে তবে আমি ভাবছি যে কারও কাছে আরও মার্জিত দৃষ্টিভঙ্গি রয়েছে, বা কোনও বিল্ট-ইন বা কমান্ড সম্পর্কে জানেন যা আমি অবগত নই।


2
হার্ড লিঙ্কগুলিতে এই সমস্যা নেই। যদিও তাদের অন্যান্য ঘাটতি রয়েছে। :-)
স্টাফেন গিমেনেজ

3
হ্যাঁ, ফাইলগুলি বেশ কয়েকটি ফাইল সিস্টেমের জুড়ে হার্ডলিঙ্কগুলি ব্যবহার করতে পারে না।
গ্যাবে

2
এছাড়াও: কোনও ডিরেক্টরিতে হার্ডলিঙ্ক করতে পারে না।
সাম্পাব্লুকুপার

উত্তর:


8

আপনি সঠিক পথে আছেন, আপনি যে ক্রমটি বর্ণনা করেছেন তার চেয়ে সহজ উপায় আর নেই বলে আমি মনে করি না।

3 এবং 4 পদক্ষেপগুলি কিছুটা বিভ্রান্তিকর। আপনি যদি একই নাম রেখে বিদ্যমান লিঙ্কগুলিকে পুনরায় টার্গেট করতে চান তবে আপনি ln -fবিদ্যমান ফাইলগুলি ওভাররাইট করতে ব্যবহার করতে পারেন । আপনি যদি নতুন লিঙ্কের নামটি প্রতিবিম্বিত করতে আপনার লিঙ্কগুলির নামও পরিবর্তন করতে চান তবে আপনার ক্রমটি সঠিক।


1
হ্যাঁ, হ্যাঁ, কেবলমাত্র সেই অংশটি পুনরায় পড়ুন এবং এখন আমি নিজেকেও বিভ্রান্ত করেছি। আমি এটি টুইট করব যাতে এটি আরও বোধগম্য হয়। ধন্যবাদ।
গ্যাবে

আমি ln -f ব্যবহারে কিছুটা বিভ্রান্ত হয়ে পড়েছি তবে আমার মনে হয় @ ফ্রেড পোস্ট করা স্ক্রিপ্টটি কীভাবে এটি কাজ করে তা পরিষ্কার করতে সহায়তা করতে পারে। আশ্চর্যজনকভাবে ম্যান পেজটি খুব একটা সহায়তা হয়নি।
গ্যাবে

@gabe। আমার উত্তরের আসল সংস্করণটিতে সঠিক ছিল -s -f, তবে এটি মফফাই করার সময় এটি "হারিয়েছে" -s: ভুল! উইকিপিডিয়া থেকে : কোনও বিকল্প নেই এমন 'এলএন' একটি শক্ত লিঙ্ক তৈরি করে, 'এলএন-ফ' একটি শক্ত লিঙ্ক জোর করে ... তাই প্রশ্নের জন্য ধন্যবাদ, এটি এখন আমার জন্য সত্যিকার বাক্যটিকে সত্যই নিশ্চিত করেছে .. এটি অবশ্যই আমাকে ডাবল-চেক করেছে জিনিস ... এটি প্রয়োজন ln -s -f.. (আমি সামঞ্জস্য করেছি)
পিটার.ও

4

আপনার পরিস্থিতির জন্য:

# change target of a symbolic link
# -------------
# ln -s, --symbolic    make symbolic links instead of hard links
# ln -f, --force       remove existing destination files
#
# Setup: make junk.link to  file junk
  echo hello > ~/junk
  ln -s ~/junk ~/junk.link;  cat ~/junk.link
#
# move file and point the link to it.
  org="$(readlink ~/junk.link)"
  new="$org".moved
  mv "$org" "$new"
  ln -s -f "$new" "$new".link  # '-s' for a soft link

দ্রষ্টব্য: লিঙ্কগুলির একটি শৃঙ্খলে জড়িত থাকলে এটি আরও জটিল হবে।
পিটার.ও

0

আমার পরের সমস্যা আছে। আমি "সুরু ++" নামক আইকন থিমটি খুব ভাল পেয়েছি

সুরু ++ ২০ [সরকারীভাবে বাগ-মুক্ত এবং 11 ডিইএস-সামঞ্জস্যপূর্ণ]

তবে এই আইকন থিমটি সমস্ত ছবিতে এসভিজিতে তৈরি। এখন আমি এটি ফ্লাক্সবক্সে ব্যবহার করতে এবং মেনু এন্ট্রিগুলি উত্পন্ন করতে চাই তবে এটি কেবলমাত্র পিএনজি আইকন চিত্রের মাধ্যমেই সম্ভব আমি নিজের মধ্যে যে মাস্টারটি এসভিজি ফর্ম্যাটের সমস্ত আইকন, তা ডাউনলোড করি এবং হ্যাঁ আমি কমান্ড লাইন এসভিজি থেকে পিএনজি সমস্ত রূপান্তর করতে পারি ফোল্ডারের আকার 16x16, 24x24 px size তবে সেই ফোল্ডারে একটি এসভিজি ফাইলের প্রতীকী লিঙ্ক রয়েছে:

আমি পিএনজিতে পরিবর্তন করতে চাই এমন প্রতীকী লিঙ্কগুলির মধ্যে এসটিজি এক্সটেনশনগুলি

সমস্ত প্রতীক লিঙ্কের ভিতরে পিএনজি-তে এক্সটেনশন এসভিজি পরিবর্তন করার কোনও উপায় থাকলে আইকন থিমটি ফ্লাক্সবক্স মেনু এবং ফাইল ম্যানেজারগুলিতে কাজ করবে। আমি জুবুন্টুতে তবে স্প্যানিশ ভাষায় এই আইকন থিমটি সম্পর্কে একটি এন্ট্রি করেছি

Godশ্বরের আশীর্বাদ

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