Pertanyaan Bagaimana cara membuat tautan lunak atau simbolik?


Saya sedang menginstal p4v di /opt, tapi /usr/bin ada di jalanku. Apakah mungkin untuk membuat tautan lunak atau simbolik untuk p4v dari /opt untuk /usr/bin, jadi saya cukup mengetik "p4v" sejak /usr/bin ada di jalanku?


364
2017-08-08 19:17


asal


stackoverflow.com/questions/1951742/… - Dante


Jawaban:


Lihat man ln.
Untuk membuat symlink /usr/bin/bar => /opt/foo, (mis., buat symlink di /usr/bin/bar yang mereferensikan file asli /opt/foo) lakukan:

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

Anda perlu menerapkan perintah di atas sebagai root (dengan sudo).


517
2017-08-08 19:20



Saya menggunakan: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine mendapatkan kesalahan: ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory - RAJ ...
@RAJ ...: Mungkin contoh bisa membantu ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
Saya pikir César ingin meletakkan file-nya di / opt dan / usr / bin untuk memiliki link simbolik, bukan sebaliknya. - mishap
@mishap benar sejauh yang saya ketahui. Ini sebaliknya. - Daniel Szmulewicz
@kevinmicke setelah penjelasan Anda akhirnya menyadari bahwa penjelasan jawaban tersebut dinyatakan dalam urutan terbalik dari perintah, membuat otak saya (dan lainnya) membacanya mundur - Andrew


Kesalahannya adalah Anda menulis perintah yang salah. Cara yang benar adalah

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

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


28
2018-04-03 19:15



Terima kasih, jawaban yang jelas dan tidak mundur. . . - Andrew


Jika 'p4v' dieksekusi di / opt / bin / p4v, Anda dapat menjalankan:

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

Akan lebih baik untuk menambahkan / opt / bin (atau di mana pun yang dapat dieksekusi) ke jalur Anda:

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

20
2017-08-08 19:23



~/.profile akan lebih baik untuk pengaturan $PATH. - Lekensteyn
Anda dapat mengedit /etc/environment untuk memodifikasi sistem PATH lebar. - Michał Šrajer


Periksa lokasi perangkat lunak dengan ini.

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

sebagai contoh

which skype

output akan menjadi ini.

/usr/bin/skype 

Untuk membuat tautan lunak. misalnya Anda ingin membuat tautan lunak untuk skype di desktop Anda

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

Untuk informasi lebih lanjut tentang ln.

man ln

atau

ln --help

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

Catatan, ini berfungsi jika Anda berdua node di bawah Anda di pohon yang sama. Anda dapat menggunakan notasi relatif

  • -s Perintah membuatnya menjadi tautan simbolis
  • -n memungkinkan de membuat symlink folder-type

1
2017-12-11 23:32



Selamat datang di askubuntu.com. Dalam hal ini $ untuk menunjukkan prompt baris perintah adalah pilihan gaya, dan tidak mungkin menjadi masalah. Namun perlu diingat bahwa memasukkan hal-hal dalam blok kode selain kode dan outputnya dapat menyebabkan kebingungan. - J. Starnes


Jika itu dikatakan target is not a folder, artinya ada spasi di nama folder Anda misalnya: New Folder memiliki ruang

Anda perlu mengedit jalur dan menambahkan backslash \ setelah setiap ruang di jalan

misalnya:

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

0
2017-11-09 04:43



Ini bukan jawaban atas pertanyaan OP. Harap tunggu sampai Anda memiliki reputasi yang cukup untuk menambahkan komentar. - derHugo


Saya telah menemukan bahwa lebih mudah untuk pergi ke tempat Anda menginginkan tautan itu dan kemudian membuat tautan menggunakan sudo ln -s /path/to/source/file, daripada melakukan ln -s target source.

Jadi, dalam kasus Anda, saya akan melakukannya cd /usr/bin kemudian sudo ln -s /opt/bin/pv4. Cara lain belum berhasil dalam kasus saya.


0
2018-04-17 17:06