Liên kết đến thư mục trong bash


12

Tôi đang sử dụng lnlệnh để tạo một liên kết tượng trưng đến một thư mục bằng cách sử dụng bash, tôi đã đi đến thư mục tôi muốn tạo một liên kết và sử dụng lệnh sau:

ln -s C#/ ~/Projetos

Điều này sẽ tạo ra một liên kết đến ~/media/Projects/C#trong ~/Projetosthư mục.

Nhưng một khi tôi cdđến nhà, thư mục được hiển thị màu đỏ và tôi không thể truy cập nó, chuyện gì đang xảy ra ở đây?

nhập mô tả hình ảnh ở đây

Câu trả lời:


15

Bạn có thể kiểm tra liên kết bằng cách sử dụng ls -l(thường được đặt bí danh là chỉ ll). Bạn sẽ thấy một cái gì đó như thế này:

 user42@localhost$ ll ~/Projetos
 lrwxrwxrwx 1 user42 user42    3 Sep 26 19:48 Projetos -> C#/

điều này có nghĩa là, việc sử dụng đường dẫn /home/user42/Projetossẽ được thay thế bằng /home/user42/C#. Con đường này không tồn tại.

Bạn có thể muốn sử dụng một trong hai

  • một liên kết tương đối chính xác như ln -s media/Projects/C# ~/Projetos
  • hoặc một liên kết tuyệt đối như trong ln -s $PWD/C#/ ~/Projetos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.