මෘදු හෝ සංකේතාත්මක සම්බන්ධකයක් නිර්මාණය කරන්නේ කෙසේද?


504

මම p4v ස්ථාපනය කරමින් සිටිමි /opt, නමුත් /usr/binමගේ මාවතේ ය. එය p4v සඳහා මෘදු හෝ සංකේතාත්මක පුරුකක් නිර්මාණය කිරීමට හැකි වන්නේ /optකිරීමට /usr/binඒ නිසා මම දැන් "p4v" ටයිප් හැකි බැවින්, /usr/binමගේ මග ද?


Answers:


733

බලන්න man ln.

/usr/bin/barමුල් ගොනුව යොමු කරන සමමුහුර්තයක් සෑදීමට /opt/foo, භාවිතා කරන්න:

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

ඔබට ඉහත විධානය root ලෙස යෙදිය යුතුය (එනම් සමඟ sudo).


1
මම භාවිතා කරන්නේ: 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
උබුන්ටු ප්‍රලේඛනය පවසන්නේ "පෙරනිමියෙන් දෘඩ සබැඳි නිර්මාණය කරයි, - සිම්බොලික් සමඟ සංකේතාත්මක සම්බන්ධතා." OP විසින් ඉල්ලා ඇති පරිදි ඉහත විසඳුම සංකේතාත්මක සම්බන්ධතාවයක් නිර්මාණය කරයිද?
ටනායි

4
මට සීසර්ට අවශ්‍ය වුයේ සංකේතාත්මක සබැඳිය ලබා ගැනීම සඳහා ඔහුගේ ලිපිගොනු / opt සහ / usr / bin තුළට දැමීමට මිස වෙනත් ආකාරයකින් නොවේ.
අවාසනාවන්ත

4
මම හිතන විදියට මිෂාප් හරි. එය අනෙක් පැත්තයි.
ඩැනියෙල් ස්මුලෙවික්ස්

2
ඔබගේ පැහැදිලි කිරීම අවසානයේ පිළිතුර පැහැදිලි කිරීම මගේ මොළයේ (සහ වෙනත් අය ') කරමින්, මෙම විධානය සිට ආපසු නියෝගය කළේය බව අවබෝධ පසු @kevinmicke ආපස්සට එය කියවීමට
ඇන්ඩෲ

46

දෝෂය නම් ඔබ විධානය වැරදි ලෙස ලිවීමයි. නිවැරදි ක්‍රමය නම්

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

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


ප්‍රමුඛ foreslash සැලකිල්ලට ගන්න /
mace

ස්තූතියි, සම්බන්ධිත ගොනුවට නිරපේක්ෂ මාවත අවශ්‍ය බව මට මුළුමනින්ම මග හැරුණි.
ඇන්ඩි ආර්

24

'P4v' ක්‍රියාත්මක කළ හැකි වන්නේ / opt / bin / p4v නම්, ඔබට සරලව ධාවනය කළ හැකිය:

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

ඔබේ මාර්ගයට / opt / bin (හෝ ක්‍රියාත්මක කළ හැකි ඕනෑම තැනක) එකතු කිරීම වඩා හොඳය:

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

~/.profileසැකසීමට වඩා හොඳ වනු ඇත $PATH.
ලෙකන්ස්ටයින්

/etc/environmentPATH පද්ධතිය පුළුල් ලෙස වෙනස් කිරීමට ඔබට සංස්කරණය කළ හැකිය .
මයිකල් łrajer

5

මෙයින් මෘදුකාංග ස්ථානය පරීක්ෂා කරන්න.

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

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

සටහන, ඔබ දෙදෙනාම එකම ගසක නෝඩ් දෙකම පහළින් සිටී නම් මෙය ක්‍රියාත්මක වේ. ඔබට සාපේක්ෂ අංකනය භාවිතා කළ හැකිය

  • -s විධානය එය සංකේතාත්මක සම්බන්ධකයක් බවට පත් කරයි
  • -n මඟින් ෆෝල්ඩර ආකාරයේ සිම්ලින්ක් නිර්මාණය කිරීමට හැකි වේ

Askubuntu.com වෙත සාදරයෙන් පිළිගනිමු. මෙම අවස්ථාවෙහිදී $විධාන රේඛා විමසුමක් දැක්වීම ශෛලීය තේරීමක් වන අතර එය ගැටළුවක් නොවනු ඇත. කෙසේ වෙතත්, කේතය සහ එහි ප්‍රතිදානය හැර කේත බ්ලොක් එකක දේවල් ඇතුළත් කිරීම ව්‍යාකූලත්වයට හේතු විය හැකි බව මතක තබා ගන්න.
ජේ. ස්ටාර්න්ස්

2

ඉහත පිළිතුරු වලට වඩා මෙම අච්චුව මට වඩාත් ප්‍රයෝජනවත් විය. බොහෝ විට වඩා නිවැරදි නොවේ, අඩු අපැහැදිලි ය:

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

යන්තම් ඇති කොටස් වෙනුවට <>ගේ


0

එය කියන්නේ නම් target is not a folder, එයින් අදහස් වන්නේ ඔබේ ෆෝල්ඩරයේ නම් අවකාශයන් ඇති බවයි: උදා: New Folderඉඩක් ඇත

ඔබ මාර්ගය සංස්කරණය කළ යුතු \අතර මාර්ගවල සෑම ඉඩකටම පසු බැක්ස්ලෑෂ් එකක් එක් කළ යුතුය

උදා:

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

3
මෙය OPs ප්‍රශ්නයට පිළිතුරක් නොවේ. අදහස් දැක්වීමට ඔබට ප්‍රමාණවත් කීර්තියක් ලැබෙන තුරු කරුණාකර රැඳී සිටින්න.
derHugo

0

එය ඔබ සබැඳියක් විය පසුව භාවිතා සබැඳිය නිර්මාණය කිරීමට අවශ්ය තැනට යන්න පහසු බව මා සොයාගෙන තිබෙනවා sudo ln -s /path/to/source/fileකරන්නේ වඩා,ln -s target source .

එසේ ඔබේ නඩුව මම කරන්නේ cd /usr/binනම් sudo ln -s /opt/bin/pv4. අනෙක් කාරණය මගේ නඩුවේ වැඩ කර නැත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.