Một lỗi không thành công để tạo một liên kết tượng trưng: tập tin tồn tại lỗi là gì?


60

Tôi đang cố gắng tạo một liên kết tượng trưng trong thư mục nhà của tôi đến một thư mục và tệp trên phân vùng dữ liệu của tôi. Tôi đã thử:

~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc

để tạo một liên kết tượng trưng có tên sagatrong thư mục Documentscủa tôi trong homethư mục của tôi . Đầu ra của thiết bị đầu cuối là:

ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists

Tôi đã kiểm tra nội dung ~/Documentsvới ls -a, không có gì ngoài .... Nói chung, homethư mục của tôi trống, nó chỉ là một cài đặt hệ thống mới.


Cảm ơn. Có vẻ như câu hỏi của tôi không hữu ích lắm. Tôi có nên xóa nó? Hoặc bạn chuyển đổi nhận xét của mình trong thư trả lời để tôi có thể chấp nhận nó như đã giải quyết :)
maria

3
Câu hỏi của bạn có một số điểm của bốn, như vậy rõ ràng cộng đồng quyết định rằng nó hữu ích. Ngoài ra, ngay cả khi bạn đã cố gắng, bạn sẽ không thể xóa câu hỏi, vì nó có câu trả lời với số điểm từ 1 trở lên.
11684

Tôi đã nhận được câu trả lời cho câu hỏi này từ đây (trên diễn đàn này): askubfox.com/questions/379647/ trên
wayneeusa

Câu trả lời:


46

Đây là một lỗi cổ điển ... đó là cách khác:

ln -s Existing-file New-name 

vì vậy trong trường hợp của bạn

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga 

nên làm việc. Lưu ý mặc dù:

  1. nếu ~/Documents/sagatồn tại và không phải là một thư mục, bạn cũng sẽ có lỗi;

  2. nếu ~/Documents/sagatồn tại và là một thư mục, liên kết tượng trưng sẽ là ~/Documents/saga/saga..doc(bạn có chắc chắn về dấu chấm kép không?)

  3. nếu ~/Documents/sagakhông tồn tại, liên kết tượng trưng của bạn sẽ là ~/Documents/saga(vì nó là, không có phần mở rộng).


12
Luôn nhớ rằng thứ tự tham số là như trongcp
Hagen von Eitzen

... như đã thảo luận ở đây trên Super User.
G-Man

2
Bản ghi nhớ của tôi cho điều này là "cái gì ở đâu", ví dụ: liên kết cái gì ở đâu, di chuyển cái gì ở đâu ...
MicrosoftFree

1
Thậm chí còn có cp -s.
deltab

18

Tôi có thông báo lỗi tương tự
khi chuyển hướng

ln -s /usr/bin/nodejs /usr/bin/node

từ node.js v0.10.25
đến node.js v4.2.3
để tôi xem man ln và sử dụng

[OPTION] 
-f, --force
          remove existing destination files

Đây là công việc như tôi mong đợi.


1
Tôi không thực sự nhận được câu trả lời / điểm của bạn, toàn bộ kịch bản bạn đã sử dụng là gì? Tôi nghĩ chúng ta có cùng một vấn đề
theArc

1
Tôi nghĩ những gì anh ấy đề xuất để thêm - Force vào lệnh ln của bạn ln -sv ~ / Documents / saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Doads/saga..d
DropHit

Vì vậy, đó sẽ là ln -sf...
Pathros

16

Khi @Rmano trả lời trong câu trả lời của mình, các đối số đã sai thứ tự. Tôi cũng mắc lỗi tương tự. Vì vậy, tôi tìm thấy một

Cách đánh lừa để tạo liên kết tượng trưng

Đầu tiên hãy vào thư mục mà bạn muốn tạo liên kết

cd ~/Documents/saga

Sau đó tạo liên kết với một đối số duy nhất .

ln -s /very/long/path/to/target/Downloads/saga..doc

Điều này sẽ tạo ra một liên kết đến thư mục hiện tại có cùng tên với mục tiêu.


0

Có thể không liên quan.
Đối với tôi liên kết đã chết. Chỉ vào một thư mục không tồn tại. Khi cố gắng thay thế nó, nó sẽ thất bại với thông báo này. ^ Vì vậy, một đơn giản rm linkNamelà đủ.


0

Chỉ cần thêm thông tin mới, bạn có thể xóa liên kết tượng trưng hiện tại, sau đó tạo lại liên kết tượng trưng.

rm  ~/Documents/saga

Sau đó tạo lại liên kết tượng trưng:

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga

Hy vọng điều này sẽ giúp bất cứ ai vẫn gặp phải lỗi 'tập tin tồn tại'.

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.