سؤال كيفية إنشاء رابط ناعم أو رمزي؟


أقوم بتثبيت p4v في /opt، لكن /usr/bin في طريقي. هل من الممكن إنشاء رابط لين أو رمزي p4v من /opt إلى /usr/bin، لذلك يمكنني فقط كتابة "p4v" منذ ذلك الحين /usr/bin في طريقي؟


365
2017-08-08 19:17


الأصل


stackoverflow.com/questions/1951742/... - Dante


الأجوبة:


نرى man ln.
لإنشاء رابط رمزي /usr/bin/bar => /opt/foo(أي ، إنشاء رابط رمزي على /usr/bin/bar والتي تشير إلى الملف الأصلي /opt/foo) فعل:

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

سوف تحتاج إلى تطبيق الأمر أعلاه كجذر (مع sudo).


519
2017-08-08 19:20



انا استخدم: 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 - RAJ ...
RAJ ...: ربما يمكن أن يكون مثالًا مفيدًا ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
على الرغم من أن سيزار أراد وضع ملفاته في / opt و / usr / bin للحصول على الرابط الرمزي ، وليس العكس. - mishap
@ mishap حق بقدر ما أشعر بالقلق. على العكس. - Daniel Szmulewicz
kevinmicke بعد أن أدركت تفسيرك في النهاية أن تفسير الإجابة جاء بترتيب عكسي من الأمر ، مما جعل عقلي (والبعض الآخر) يقرأه إلى الخلف - Andrew


الخطأ هو أنك تكتب الأمر خاطئًا. الطريقة الصحيحة هي

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

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


29
2018-04-03 19:15



شكرا لك ، واضح وليس الجواب إلى الوراء. . . - Andrew


إذا كان الملف التنفيذي "p4v" في / opt / bin / p4v ، فيمكنك ببساطة تشغيل:

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

سيكون من الأفضل إضافة / اختيار / bin (أو أينما يكون الملف القابل للتنفيذ) إلى المسار الخاص بك:

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

20
2017-08-08 19:23



~/.profile سيكون أفضل لإعداد $PATH. - Lekensteyn
يمكنك تحرير /etc/environment لتعديل نظام PATH على نطاق واسع. - Michał Šrajer


تحقق من موقع البرنامج من قبل هذا.

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

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

لاحظ أن هذا يعمل إذا كان كلا العقدتين تحتك في نفس الشجرة. يمكنك استخدام الترميز النسبي

  • الأمر -s يجعلها صلة رمزية
  • -n يجعل من الممكن إنشاء رابط رمزي للمجلد من النوع

1
2017-12-11 23:32



مرحبا بكم في askubuntu.com. في هذه الحالة $ للإشارة إلى أن سطر الأوامر موجه هو اختيار نمط ، وليس من المحتمل أن يكون مشكلة. ومع ذلك ، ضع في اعتبارك أن تضمين أشياء في كتلة تعليمات برمجية بخلاف التعليمات البرمجية وقد يؤدي الإخراج إلى حدوث ارتباك. - J. Starnes


إذا كان يقول target is not a folder، فهذا يعني وجود فراغات في أسماء المجلدات لديك ، على سبيل المثال: New Folder لديه مساحة

تحتاج إلى تحرير المسار وإضافة شرطة مائلة للخلف \ بعد كل مساحة في المسارات

على سبيل المثال:

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

0
2017-11-09 04:43



هذه ليست إجابة لسؤال العمليات. يرجى الانتظار حتى تحصل على سمعة كافية لإضافة التعليقات. - derHugo


لقد وجدت أنه من الأسهل الانتقال إلى المكان الذي تريد أن يكون الرابط ثم إنشاء الرابط باستخدامه sudo ln -s /path/to/source/fileمن القيام ln -s target source.

لذلك في حالتك سأفعل cd /usr/bin ثم sudo ln -s /opt/bin/pv4. والطريقة الأخرى لم تكن تعمل في حالتي.


0
2018-04-17 17:06