Cách tạo liên kết đến thư mục [đã đóng]


321

Làm thế nào để tạo một liên kết xxxđến /home/jake/doc/test/2000/something/?

Giả sử xxxđược tạo dưới /home/jakevà bạn hiện đang ở /home/jake. Khi bạn làm cd xxx, bạn trực tiếp đi đến /home/jake/doc/test/2000/something/.


2
Tại sao câu hỏi này off-topic?
Mắt Levin

nó có thể được coi là một câu hỏi thuộc về unix.stackexchange.com
jcollum

Câu trả lời:


590

Liên kết tượng trưng hoặc mềm (tệp hoặc thư mục, linh hoạt hơn và tự ghi lại tài liệu)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

Liên kết cứng (chỉ tệp, kém linh hoạt và không tự ghi tài liệu)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

Thêm thông tin: người đàn ông


/home/jake/xxxgiống như một thư mục mới. Để tránh lỗi "không phải là thư mục: Không có tệp hoặc thư mục như vậy" , như nhận xét @trlkly, hãy sử dụng đường dẫn tương đối trong mục tiêu, nghĩa là sử dụng ví dụ:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx

48
Xin lưu ý rằng bạn phải sử dụng một đường dẫn đầy đủ cho cú pháp này. Tôi cố gắng phải sử dụng ln "$(pwd)/relative_path" xxxđể có được một liên kết tuyệt đối cho xxxviệc sử dụng một đường dẫn tương đối. Rõ ràng, các quy tắc chặn bash không được mở rộng cho NGUỒN.
trlkly

ln -s / home / jake / Destination / home / jake / link_name
Turako 16/07/2016

1
'liên kết cứng không được phép cho thư mục' là những gì debian của tôi nói
zbig

@zbig Như đã nói, liên kết cứng chỉ là tệp. Đối với thư mục, sử dụngln -s
Azuaron

1
Như trlkly đã nói, hãy viết đường dẫn đầy đủ bằng tay. Lệnh "ln" không mở rộng ngay cả thư mục chính "~".
Anton Tarasenko

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.