Câu hỏi Làm thế nào để tạo ra một liên kết mềm hoặc tượng trưng?


Tôi đang cài đặt p4v trong /opt, nhưng /usr/bin đang trên con đường của tôi. Có thể tạo liên kết mềm hoặc biểu tượng cho p4v từ /opt đến /usr/bin, vì vậy tôi có thể chỉ cần gõ "p4v" từ /usr/bin là con đường của tôi?


365
2017-08-08 19:17


gốc


stackoverflow.com/questions/1951742/… - Dante


Các câu trả lời:


Xem man ln.
Để tạo một liên kết tượng trưng /usr/bin/bar => /opt/foo, (ví dụ: tạo liên kết tượng trưng tại /usr/bin/bar tham chiếu đến tệp gốc /opt/foo) làm:

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

Bạn sẽ cần phải áp dụng lệnh trên như là root (với sudo).


519
2017-08-08 19:20



Tôi đang dùng: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine nhận lỗi: ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory - RAJ ...
@RAJ ...: Có lẽ một ví dụ có thể giúp ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
Tôi mặc dù César muốn đưa các tập tin của mình vào / opt và / usr / bin để có liên kết tượng trưng, ​​không phải là cách khác. - mishap
@mishap là đúng như xa như tôi đang quan tâm. Đó là cách khác xung quanh. - Daniel Szmulewicz
@kevinmicke sau khi giải thích của bạn cuối cùng đã nhận ra rằng lời giải thích của câu trả lời đã được đưa ra theo thứ tự ngược lại từ lệnh, làm cho bộ não của tôi (và những người khác) đọc nó ngược - Andrew


Lỗi là bạn đang viết lệnh sai. Cách chính xác là

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

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


29
2018-04-03 19:15



Cảm ơn bạn, rõ ràng và không trả lời ngược. . . - Andrew


Nếu thực thi 'p4v' ở / opt / bin / p4v, bạn có thể chỉ cần chạy:

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

Nó sẽ là tốt hơn để thêm / opt / bin (hoặc bất cứ nơi nào thực thi là) vào đường dẫn của bạn:

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

20
2017-08-08 19:23



~/.profile sẽ tốt hơn cho việc thiết lập $PATH. - Lekensteyn
bạn có thể chỉnh sửa /etc/environment để sửa đổi hệ thống PATH rộng. - Michał Šrajer


Kiểm tra vị trí phần mềm bằng cách này.

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

ví dụ

which skype

đầu ra sẽ là cái này.

/usr/bin/skype 

Để tạo liên kết mềm. ví dụ bạn muốn tạo liên kết mềm cho skype trên máy tính để bàn của bạn

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

Để biết thêm thông tin về ln.

man ln

hoặc là

ln --help

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

Lưu ý, điều này làm việc nếu cả hai nút nằm bên dưới bạn trong cùng một cây. Bạn có thể sử dụng ký pháp tương đối

  • -s lệnh làm cho nó một liên kết tượng trưng
  • -n làm cho nó có thể tạo ra một liên kết tượng trưng kiểu thư mục

1
2017-12-11 23:32



Chào mừng bạn đến với askubuntu.com. Trong trường hợp này, $ để chỉ ra lời nhắc dòng lệnh là một lựa chọn kiểu, và không có khả năng là một vấn đề. Tuy nhiên, lưu ý rằng bao gồm những thứ trong một khối mã khác với mã và đầu ra của nó có thể gây nhầm lẫn. - J. Starnes


Nếu nó đang nói target is not a folder, nó có nghĩa là có không gian trong tên thư mục của bạn, ví dụ: New Folder có một không gian

Bạn cần chỉnh sửa đường dẫn và thêm dấu gạch chéo ngược \ sau mỗi không gian trong đường dẫn

ví dụ:

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

0
2017-11-09 04:43



Đây không phải là câu trả lời cho câu hỏi OPs. Vui lòng đợi cho đến khi bạn có đủ danh tiếng để thêm nhận xét. - derHugo


Tôi đã tìm thấy rằng nó dễ dàng hơn để đi đến nơi bạn muốn liên kết được và sau đó tạo liên kết bằng cách sử dụng sudo ln -s /path/to/source/file, hơn là làm ln -s target source.

Vì vậy, trong trường hợp của bạn, tôi sẽ làm cd /usr/bin sau đó sudo ln -s /opt/bin/pv4. Cách khác đã không được làm việc trong trường hợp của tôi.


0
2018-04-17 17:06