কীভাবে একটি নরম বা প্রতীকী লিঙ্ক তৈরি করবেন?


464

আমি p4v ইন ইনস্টল করছি /opt, তবে /usr/binআমার পথে। তা থেকে p4v জন্য একটি নরম বা সিম্বলিক লিঙ্ক তৈরি করা সম্ভব /optকরতে /usr/bin, তাই আমি শুধু "p4v" টাইপ করতে পারেন যেহেতু /usr/binআমার পথ কি?


উত্তর:


665

দেখুন man ln

/usr/bin/barমূল ফাইলটি উল্লেখ করে এমন একটি সিমিলিংক তৈরি করতে /opt/foo, ব্যবহার করুন:

ln -s /opt/foo /usr/bin/bar

উপরের কমান্ডটি আপনাকে রুট হিসাবে (যেমন সহ sudo) প্রয়োগ করতে হবে ।


আমি ব্যবহার করছি: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmineত্রুটি পাচ্ছে:ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory
আরএজে ...

1
উবুন্টু ডকুমেন্টেশন বলছে "ডিফল্ট অনুসারে হার্ড লিঙ্কগুলি তৈরি করে - সাইম্বলবিকের সাথে প্রতীকী লিঙ্কগুলি।" ওপির অনুরোধ অনুসারে উপরের সমাধানটি কি একটি প্রতীকী লিঙ্ক তৈরি করবে?
তনয় 26'15

4
আমি যদিও সিজার তার ফাইলগুলি অন্য কোনও উপায়ে নয়, প্রতীকী লিঙ্কটি / অপ্ট এবং / ইউএসআর / বিনে রাখতে চেয়েছিল।
দুর্ঘটনা

4
@ মিশপ ঠিক যতটা আমি উদ্বিগ্ন is এটি অন্যভাবে।
ড্যানিয়েল স্জমুলেউইচজ

2
আপনার ব্যাখ্যা শেষে অবশেষে বুঝতে পারলেন যে উত্তরের ব্যাখ্যাটি আদেশ থেকে বিপরীত ক্রমে বলা হয়েছে, আমার মস্তিষ্ককে (এবং অন্যদের) এটি পিছনের দিকে পড়তে বাধ্য করে
অ্যান্ড্রু

40

ত্রুটিটি হ'ল আপনি কমান্ডটি ভুল লিখছেন। সঠিক উপায়

ln -s /<full>/<path>/<to>/<file> /usr/local/bin

http://ubuntuforums.org/showthread.php?t=2001697


উল্লেখ্য নেতৃস্থানীয় foreslash /
দণ্ড

ধন্যবাদ, আমি সম্পূর্ণরূপে মিস করেছি যে আমার লিঙ্কযুক্ত ফাইলের নিখুঁত পথের প্রয়োজন ছিল।
অ্যান্ডি আর

21

যদি 'p4v' এক্সিকিউটেবলটি / opt / bin / p4v এ থাকে তবে আপনি কেবল চালাতে পারেন:

sudo ln -s /opt/bin/p4v /usr/bin/p4v
sudo chmod ugo+x /usr/bin/p4v

আপনার পাথে / অপ্ট / বিন (বা নির্বাহী যেখানেই থাকুক না কেন) যুক্ত করা ভাল:

echo "export PATH=\$PATH:/opt/bin" >> ~/.profile
reset

~/.profileসেট করার জন্য ভাল হবে $PATH
লেকেনস্টেইন

আপনি /etc/environmentপ্রশস্ত PATH সিস্টেম পরিবর্তন করতে সম্পাদনা করতে পারেন ।
মিশা łরাজের

4

এটি দ্বারা সফ্টওয়্যার অবস্থান পরীক্ষা করুন।

which application-name #replace for the application you are looking for

উদাহরণ স্বরূপ

which skype

আউটপুট এটি হবে।

/usr/bin/skype 

নরম লিঙ্কটি তৈরি করতে। উদাহরণস্বরূপ আপনি skypeআপনার ডেস্কটপে নরম লিঙ্কটি তৈরি করতে চান

ln -s /usr/bin/skype ~/Desktop/

সম্পর্কে আরও তথ্যের জন্য ln

man ln

অথবা

ln --help

2
ln -s -n ./TargetDirectory ./Nickname

দ্রষ্টব্য, আপনি উভয় নোড একই গাছের নীচে থাকলে এটি কাজ করে। আপনি আপেক্ষিক স্বরলিপি ব্যবহার করতে পারেন

  • -s কমান্ড এটিকে একটি প্রতীকী লিঙ্ক বানায়
  • -n এটি একটি ফোল্ডার-টাইপ সিমলিংক তৈরি করা সম্ভব করে

Askubuntu.com এ স্বাগতম। এই ক্ষেত্রে $একটি কমান্ড লাইন প্রম্পট নির্দেশ করা একটি শৈলী পছন্দ, এবং সমস্যা হওয়ার সম্ভাবনা নেই। তবে মনে রাখবেন যে কোড এবং তার আউটপুট ব্যতীত অন্য কোনও কোড ব্লকের জিনিসগুলি বিভ্রান্তির কারণ হতে পারে।
জে. স্টারনেস

1

এই টেমপ্লেটটি আমার জন্য উপরের উত্তরের চেয়ে বেশি সহায়ক ছিল। সম্ভবত আরও সঠিক নয়, কেবল কম অচল করে দেওয়া:

ln -s <path/to/real/file-or-folder> <symlink path>

শুধু অংশ প্রতিস্থাপন <>এর


0

যদি এটি বলছে target is not a folder, এর অর্থ আপনার ফোল্ডারের নামগুলিতে শূন্যস্থান রয়েছে যেমন: New Folderএকটি স্থান রয়েছে space

আপনাকে পাথ সম্পাদনা করতে হবে এবং পাথের \প্রতিটি স্থানের পরে একটি ব্যাকস্ল্যাশ যুক্ত করতে হবে

উদাহরণ:

ln -s /opt/bin /usr/var/New\ Folder

3
এটি ওপিএস প্রশ্নের উত্তর নয়। আপনার মন্তব্য যোগ করার পর্যাপ্ত খ্যাতি না পাওয়া পর্যন্ত অপেক্ষা করুন।
derHugo

0

আমি খুঁজে পেয়েছি এটা কোথায় আপনি হতে লিঙ্কটি চান সেটিতে যান এবং তারপর ব্যবহার লিঙ্ক তৈরি সহজ যে sudo ln -s /path/to/source/file, করছেন চেয়ে ln -s target source

সুতরাং আপনার ক্ষেত্রে আমি cd /usr/binতখন করব sudo ln -s /opt/bin/pv4। অন্যভাবে আমার ক্ষেত্রে কাজ হচ্ছে না।

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